Selenium 设定firefox的启动路径

来源:互联网 发布:js本页面重载 编辑:程序博客网 时间:2024/05/15 04:29

http://nickelen.iteye.com/blog/1397449

# 火狐启动路径
如果安装了多个Firefox版本,若在创建FirefoxDriver时不指定路径,则启动安装在默认路径下的Firefox浏览器,C:\Program Files\Mozilla Firefox\firefox.exe

Java代码 复制代码 收藏代码
  1. WebDriver webDriver = new FirefoxDriver();  



指定路径通过设定系统属性来实现:

Java代码 复制代码 收藏代码
  1. System.setProperty("webdriver.firefox.bin""C:\\Program Files\\Mozilla Firefox\\firefox.exe");   
  2. WebDriver webDriver = new FirefoxDriver();  



此时启动为该特定路径下的火狐浏览器实例。

# FirefoxProfile的设定
若使用不带参数的构造方法:new FirefoxDriver(),则会在该路径下生成类似的匿名Profile(Win7):
C:\Users\XXXX\AppData\Local\Temp\anonymous5266162376255423678webdriver-profile
该Profile是从火狐浏览器的默认Profile拷贝而来,火狐浏览器的默认Profile存放在:
C:\Users\daniel.chen\AppData\Roaming\Mozilla\Firefox\Profiles\XXXX.default
若需要使用特定Profile启动,应该使用FirefoxDriver(FirefoxProfile profile)的构造方法,例如:

Java代码 复制代码 收藏代码
  1. FirefoxProfile profile = new FirefoxProfile(new File("D:\\daniel\\FirefoxProfile\\"));   
  2. WebDriver webDriver = new FirefoxDriver(profile);  



另,创建新的Profile可以在Run中输入 firefox.exe -p 在打开的Profile Manager中管理profile,详情可参考:http://support.mozilla.org/zh-CN/kb/%E7%AE%A1%E7%90%86%E7%94%A8%E6%88%B7%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6