Java selenium WebDriver UrlChecker$TimeoutException打开浏览器,然后再也不会导航到该链接

Java selenium WebDriver UrlChecker$TimeoutException打开浏览器,然后再也不会导航到该链接,java,selenium,selenium-webdriver,url,exception,Java,Selenium,Selenium Webdriver,Url,Exception,前几天,我开始在java上学习Selenium,但我无法访问我想要的链接,我正在使用Opera。该程序首先打开Opera驱动程序,然后在几秒钟后抛出一个异常,并且从未导航到我想要的网站,我想转到该网站并单击“注册”按钮 publicstaticvoidmain(字符串[]args){ System.setProperty(“webdriver.opera.driver”,“C:/Users/LENOVO/AppData/Local/Programs/opera/launcher.exe”); W

前几天,我开始在java上学习Selenium,但我无法访问我想要的链接,我正在使用Opera。该程序首先打开Opera驱动程序,然后在几秒钟后抛出一个异常,并且从未导航到我想要的网站,我想转到该网站并单击“注册”按钮

publicstaticvoidmain(字符串[]args){
System.setProperty(“webdriver.opera.driver”,“C:/Users/LENOVO/AppData/Local/Programs/opera/launcher.exe”);
WebDriver WebDriver=新操作驱动程序();
webDriver.get(“https://nemexia.2axion.com/?s=horus");
试一试{
webDriver.findElement(By.id(“btn寄存器”))。单击();
}捕获(例外e){
e、 printStackTrace();
}
}
位于org.openqa.selenium.remote.service.DriverService.waitUntilavable(DriverService.java:202)
位于org.openqa.selenium.remote.service.DriverService.start(DriverService.java:188)
位于org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)
位于org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:131)
在org.openqa.selenium.opera.OperaDriver上(OperaDriver.java:173)
在org.openqa.selenium.opera.OperaDriver上(OperaDriver.java:160)
在org.openqa.selenium.opera.OperaDriver上(OperaDriver.java:115)
位于NormalClass.main(NormalClass.java:9)
原因:org.openqa.selenium.net.UrlChecker$TimeoutException:等待时超时[http://localhost:23877/status]20004毫秒后可用
位于org.openqa.selenium.net.UrlChecker.waitUntilavable(UrlChecker.java:100)
位于org.openqa.selenium.remote.service.DriverService.waitUntilavable(DriverService.java:197)
... 9更多
原因:java.util.concurrent.TimeoutException
位于java.base/java.util.concurrent.FutureTask.get(FutureTask.java:204)
位于com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:156)
位于org.openqa.selenium.net.UrlChecker.waitUntilavable(UrlChecker.java:75)
... 10多

我将selenium用于python,在使用时遇到了类似的问题 driver=Webdriver.Firefox() 问题是程序无法找到浏览器搜索机器的路径,因此无法工作。我通过在Webdriver.Firefox的括号中添加路径(“path here”)或者在脚本所在的文件夹中复制引擎(如果是Firefox,它就是geckodriver)来解决这个问题。 另一种可能是,网站或浏览器运行缓慢,因此会出现该错误。还要确保链接100%正确 如果没有什么帮助,也许可以考虑选择另一种浏览器,它比firefox或chrome更常见一些


不确定这是否有帮助,但这些都是我的经验,我希望它能有所帮助

我使用selenium for python,在使用 driver=Webdriver.Firefox() 问题是程序无法找到浏览器搜索机器的路径,因此无法工作。我通过在Webdriver.Firefox的括号中添加路径(“path here”)或者在脚本所在的文件夹中复制引擎(如果是Firefox,它就是geckodriver)来解决这个问题。 另一种可能是,网站或浏览器运行缓慢,因此会出现该错误。还要确保链接100%正确 如果没有什么帮助,也许可以考虑选择另一种浏览器,它比firefox或chrome更常见一些


不确定这是否有帮助,但这些都是我的经验,我希望它能对我的代码有所帮助。它工作正常。请使用最新的operadriver版本86.0.4240.80检查下图

您能使用operadriver 86.0.4240.80和Opera浏览器的最新版本吗
版本72.0.3815.400可以解决您的问题。另外,请使用您的代码检查operadriver.exe路径

它工作正常请使用最新的operadriver版本86.0.4240.80检查下图

您能使用operadriver 86.0.4240.80和Opera浏览器的最新版本吗
版本72.0.3815.400可以解决您的问题。同时检查operadriver.exe路径

您使用的是Maven项目还是简单Java项目?我使用的是Java项目简单的项目您使用的是Maven项目还是简单Java项目?我使用的是Java项目简单的项目谢谢,您帮我解决了问题。谢谢,您帮我解决了问题。
at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:202)
    at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:188)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
    at org.openqa.selenium.opera.OperaDriver.<init>(OperaDriver.java:173)
    at org.openqa.selenium.opera.OperaDriver.<init>(OperaDriver.java:160)
    at org.openqa.selenium.opera.OperaDriver.<init>(OperaDriver.java:115)
    at NormalClass.main(NormalClass.java:9)
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:23877/status] to be available after 20004 ms
    at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100)
    at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:197)
    ... 9 more
Caused by: java.util.concurrent.TimeoutException
    at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:204)
    at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:156)
    at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:75)
    ... 10 more
    System.setProperty("webdriver.opera.driver","D:/operadriver_win32/launcher.exe");
    WebDriver webDriver = new OperaDriver();
    webDriver.manage().window().maximize();
    webDriver.get("https://nemexia.2axion.com/?s=horus");

    try {
        webDriver.findElement(By.id("btn-register")).click();
    } catch (Exception e) {
        e.printStackTrace();
    }
Test execution is working fine and it clicked on the button "Register Now"