【问题标题】:Selenium RemoteWebDriver with ChromeOptions, constructor unavailable?带有 ChromeOptions 的 Selenium RemoteWebDriver,构造函数不可用?
【发布时间】:2019-08-08 21:18:52
【问题描述】:

我在使用 java 1.8 和 3.141.59 jar 创建新的 RemoteWebDriver 和传入 ChromeOptions 时遇到问题。见下文。 (我也想添加其他选项,但在这一点上,我只是想让构造函数工作)。

import java.net.URL;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

String hostUrl = "http://" + host + ":" + port + "/wd/hub";

ChromeOptions options = new ChromeOptions();
options.addArguments("disable-infobars");

DesiredCapabilities caps = DesiredCapabilities.chrome();

//this is not an available constructor?
RemoteWebDriver   driver = new RemoteWebDriver(new URL(hostUrl),options);

//but this is?
RemoteWebDriver   driver = new RemoteWebDriver(new URL(hostUrl),caps);

【问题讨论】:

  • 检查您的 Selenium 版本。在 3.141.59( ChromeOptions
  • Doh,正在使用早期版本的 selenium 进行编译,谢谢!

标签: selenium selenium-chromedriver remotewebdriver


【解决方案1】:

构造函数存在于selenium-remote-driver 3.141.59

很可能您的项目classpath 中有不同版本的selenium-remote-driver 库,或者另一个.jar 在其transitive dependencies 中有另一个版本的selenium-remote-driver,因此您遇到了Jar Hell

我建议使用像 MavenGradle 这样的依赖管理解决方案,这样您就不必自己处理依赖的 .jar 库,这将帮助您避免以后出现此类情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 2020-04-11
    • 2015-01-31
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多