一尘不染

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

selenium

我来自Ruby背景,我知道如何在Ruby Selenium Binding中执行此操作,但是我不知道如何执行Java Selenium Binding,

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

 FirefoxProfile firefoxProfile = new FirefoxProfile(pathToProfile);
 WebDriver driver=new FirefoxDriver(firefoxProfile);

它可以在selenium2.53中工作,但是在最近的selenium绑定3.11.0中会引发错误,有人可以告诉我有什么替代方法吗?

我也想关闭木偶以连接到旧版Firefox驱动程序,我可以使用以下代码进行操作

DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", false);
WebDriver driver=new FirefoxDriver(capabilities);

但是,如果我使用上面的行,则表明FirefoxDriver已被弃用。谁能指导我如何创建个人资料以及如何关闭木偶?


阅读 318

收藏
2020-06-26

共1个答案

一尘不染

是,FirefoxDriver(desiredCapabilities) 已弃用。

一种方法是 选择

FirefoxOptions foptions =  new FirefoxOptions(capabilities);
WebDriver driver=new FirefoxDriver(foptions);

更新 :[ 按顺序 ]

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);
2020-06-26