我来自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已被弃用。谁能指导我如何创建个人资料以及如何关闭木偶?
是,FirefoxDriver(desiredCapabilities) 已弃用。
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);