我在Java中使用Selenium Web驱动程序API。每次我想调试我的测试用例时,都会在临时文件目录中为Firefox创建一个临时配置文件。这在两个方面都令人头疼。
我该如何解决这个问题呢?
发布于 2011-07-26 20:37:40
您可以控制Firefox驱动程序选择配置文件的方式。将webdriver.firefox.profile
属性设置为要使用的配置文件的名称。大多数人认为这不是一个好主意,因为你会继承所有的cookie,缓存内容等之前使用的配置文件,但如果你真的想这样做,这是允许的。
例如:
System.setProperty("webdriver.firefox.profile", "MySeleniumProfile");
WebDriver driver = new FirefoxDriver(...);
更新-来自Ranhiru
我是如何为Java处理它的
FirefoxProfile profile = new FirefoxProfile(new File("D:\\Selenium Profile"));
WebDriver driver = new FirefoxDriver(profile);
然后,我更改了Firefox中的设置,以便在退出时清除所有cookie和缓存。看看here是怎么做的。
发布于 2015-05-26 07:37:28
一定要打电话给我
driver.quit();
而不是
driver.close();
close()不会删除临时文件
发布于 2011-07-26 15:11:47
在我浏览了this question之后,答案其实非常简单,因为我在那里找到了文档。我找到了FirefoxProfile
类,构造函数采用了指向Firefox配置文件的路径。
WebDriver driver = null;
FirefoxProfile profile = new FirefoxProfile(new File("C:\\Users\\Ranhiru\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\qp1nizdo.Selenium"));
driver = new FirefoxDriver(profile);
我通过运行带有-p标志的"Firefox.exe“创建了一个新的配置文件。
Firefox.exe -p
安装了此配置文件所需的扩展,我可以开始了!:)
更新
是否指定配置文件并不重要,但仍会在temp文件夹中创建临时配置文件。通过创建和分配配置文件,您可以在测试时使用firebug/xpather/您最喜欢的扩展。
https://stackoverflow.com/questions/6787095
复制相似问题