创建Firefox配置文件并关闭牵线木偶

Raj*_*lan 1 java selenium selenium-webdriver

我来自Ruby背景,我知道如何在Ruby Selenium Binding中做到这一点,但我不知道怎么做Java Selenium Binding,

我有这个代码来创建Firefox配置文件

 FirefoxProfile firefoxProfile = new FirefoxProfile(pathToProfile);
 WebDriver driver=new FirefoxDriver(firefoxProfile);
Run Code Online (Sandbox Code Playgroud)

它适用于selenium 2.53但它在最近的selenium绑定3.11.0中引发了错误,有人能告诉我什么是替代方案吗?

而且我还想关掉牵线木偶以连接到Legacy Firefox驱动程序,我可以使用以下代码执行此操作

DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", false);
WebDriver driver=new FirefoxDriver(capabilities);
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用上面的行,那么它就会弃用FirefoxDriver.任何人都可以指导我如何创建配置文件以及如何关闭牵线木偶?

cru*_*dey 5

是的,FirefoxDriver(desiredCapabilities) 已弃用.

替代方式是选择:

FirefoxOptions foptions =  new FirefoxOptions(capabilities);
WebDriver driver=new FirefoxDriver(foptions);  
Run Code Online (Sandbox Code Playgroud)

更新:[ 按顺序 ]

FirefoxOptions foptions =  new FirefoxOptions();
FirefoxProfile firefoxProfile = new FirefoxProfile(pathToProfile);
foptions.setProfile(firefoxProfile);
foptions.setCapability("marionette", false);
foptions.setBinary("C:\\Program Files\\Mozilla Firefox 52\\firefox.exe"); 
WebDriver driver = new FirefoxDriver(foptions);
Run Code Online (Sandbox Code Playgroud)