代码改变世界

Selenium 3 没办法启用指定的Firefox Profile

2018-01-04 08:57  钱先生  阅读(1032)  评论(0编辑  收藏  举报

系统总会把profile复制到一个temp文件夹里,但是相关信息并不复制回去, 导致在测试注册登录功能时, 必须写在同一个脚本里;如果分成两段脚本, 登录会失败。

1     public static void main(String[] args) throws InterruptedException, IOException {
2            System.setProperty("webdriver.gecko.driver", "D:\\geckodriver-v0.19.1-win64\\geckodriver.exe");
3            ProfilesIni pi = new ProfilesIni();
4            FirefoxProfile profile = pi.getProfile("defaultqhj");
5            FirefoxOptions options = new FirefoxOptions();
6            options.setProfile(profile);
7         WebDriver driver = new FirefoxDriver(options);

 

执行过程:

1514974757657 mozrunner::runner INFO Running command: "C:\\Program Files\\Mozilla Firefox\\firefox.exe" "-marionette" "-profile" "C:\\Users\\qianhj\\AppData\\Local\\Temp\\rust_mozprofile.OgmPyiUGiXHk"