当前位置: 首页 > 面试题库 >

带有Selenium的Chrome驱动程序:“找不到合适的RemoteWebDriver构造函数”

朱鹤轩
2023-03-14
问题内容

我正在尝试在Java绑定下将chrome驱动程序与Selenium一起使用。我遵循以下指示:ChromeDriver指示

所以我运行ChromeDriver.exe,将其放在我的代码中WebDriver driver = new RemoteWebDriver("http://localhost:9515", DesiredCapabilities.chrome());,然后出现此错误:

Error:(33, 28) java: no suitable constructor found for RemoteWebDriver(java.lang.String,org.openqa.selenium.remote.DesiredCapabilities)
    constructor org.openqa.selenium.remote.RemoteWebDriver.RemoteWebDriver(org.openqa.selenium.remote.CommandExecutor,org.openqa.selenium.Capabilities) is not applicable
      (argument mismatch; java.lang.String cannot be converted to org.openqa.selenium.remote.CommandExecutor)
    constructor org.openqa.selenium.remote.RemoteWebDriver.RemoteWebDriver(java.net.URL,org.openqa.selenium.Capabilities) is not applicable
      (argument mismatch; java.lang.String cannot be converted to java.net.URL)

如何让Chrome驱动程序正常工作?

编辑:与其他方法:

System.setProperty("webdriver.chrome.driver", "PATH\\chromedriver.exe");
WebDriver driver = new ChromeDriver();

我得到这些错误:

java.lang.NullPointerException
    at com.example.tests.Scrapjv.testScrapjv(Scrapjv.java:54)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
...
...
...

问题答案:

尝试您的代码时出现编译错误 The constructor RemoteWebDriver(String, DesiredCapabilities) is undefined

对于Java,您可以尝试类似的方法,

  System.setProperty("webdriver.chrome.driver","Drive:"+File.separator+"chromedriver.exe");
  driver = new ChromeDriver();
  driver.get(url);


 类似资料:
  • 问题内容: 我正在尝试在Java绑定下将chrome驱动程序与Selenium一起使用。我遵循以下指示:ChromeDriver指示 所以我运行ChromeDriver.exe,将其放在我的代码中,然后出现此错误: 如何让Chrome驱动程序正常工作? 编辑:与其他方法: 我得到这些错误: 问题答案: 尝试您的代码时出现编译错误 对于Java,您可以尝试类似的方法,

  • 我正在尝试使用Selenium web驱动程序。我正在使用asp。net mvc。我已经设置了一个非常基本的测试。我基本上只是想打开浏览器。 但当我运行测试我得到这个错误消息 结果消息: 文件c:\chromedriver.exe\chromedriver.exe不存在。驱动程序可以在http://chromedriver.storage.googleapis.com/index.html下载 我

  • 问题内容: 我希望有一个人可以帮助我。我正在研究一个与SQLite数据库连接的简单应用程序。以下是我的连接代码: 这只是一个在数据库中加载用户名和密码的窗口。我的问题是,当我单击按钮时,出现以下异常: (我找到了一个有关如何使用Java连接到SQLite数据库的示例,我发现该示例运行良好) 这个程序我正在窗口构建器(日食)中做。我使用的示例中使用的驱动程序相同。我不知道我是否必须使用其他驱动程序。

  • 问题内容: 这个问题已经在这里有了答案 : 臭名昭著的java.sql.SQLException:未找到合适的驱动程序 (13个答案) 4年前关闭。 我有一个Java类,该类通过在Tomcat上运行的JSP中使用的JDBC通过JDBC访问MySQL数据库,并且遇到“未找到驱动程序异常”的问题。 我有一个方法: 这会在“ 这是我从catalina.out的打印输出”上引发错误: 唯一重要的错误是一个

  • 我正在开发一个android应用程序,它从SQL Server导入lat/long以在地图中显示为标记。我已经输入了jtds-1.21。jar到lib的路径,但我得到了错误 这是我的代码图。Java语言

  • 我总是在数据库中发现“没有合适的驱动程序”,我无法确定connect类出了什么问题?有人帮忙吗?我已经把5个罐子都装进去了。我想连接到Microsoft Access数据库。