SeleniumWebDriver urlchecker$timeoutexception,打开浏览器,然后从不导航到链接

oogrdqng  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(367)

前几天我开始在java上学习selenium,但是我无法访问我想要的链接,我正在使用opera。程序开始时打开opera驱动程序,然后在几秒钟后抛出异常,再也没有导航到我想要的网站,我想去那个网站并单击register按钮

public static void main(String[] args) {
        System.setProperty("webdriver.opera.driver", "C:/Users/LENOVO/AppData/Local/Programs/Opera/launcher.exe");

        WebDriver webDriver = new OperaDriver();
        webDriver.get("https://nemexia.2axion.com/?s=horus");

        try {
            webDriver.findElement(By.id("btn-register")).click();
        } catch (Exception e) {
            e.printStackTrace();
        }
}
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
0lvr5msh

0lvr5msh1#

你的代码为我它是工作良好检查最新的operadriver版本86.0.4240.80下图

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"


您能否使用最新版本的operadriver 86.0.4240.80和opera浏览器版本72.0.3815.400来解决您的问题。还要检查operadriver.exe路径

mqkwyuun

mqkwyuun2#

我在python中使用selenium,在使用driver=webdriver.firefox()时遇到了一个类似的问题,问题是程序找不到浏览器搜索机器的路径,因此无法工作。我要么在webdriver.firefox的括号中添加路径(“path here”),要么复制引擎,如果是firefox,它就是geckodriver,在脚本所在的文件夹中。另一种可能是,网站或浏览器速度太慢,因此会出现错误。同样要确保链接是100%正确的如果没有任何帮助,也许可以考虑选择另一个浏览器,这是一个更常见的像火狐或chrome浏览器
不确定这是否有帮助,但这些是我的经验,我希望它能有所帮助

相关问题