前几天我开始在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
2条答案
按热度按时间0lvr5msh1#
你的代码为我它是工作良好检查最新的operadriver版本86.0.4240.80下图
您能否使用最新版本的operadriver 86.0.4240.80和opera浏览器版本72.0.3815.400来解决您的问题。还要检查operadriver.exe路径
mqkwyuun2#
我在python中使用selenium,在使用driver=webdriver.firefox()时遇到了一个类似的问题,问题是程序找不到浏览器搜索机器的路径,因此无法工作。我要么在webdriver.firefox的括号中添加路径(“path here”),要么复制引擎,如果是firefox,它就是geckodriver,在脚本所在的文件夹中。另一种可能是,网站或浏览器速度太慢,因此会出现错误。同样要确保链接是100%正确的如果没有任何帮助,也许可以考虑选择另一个浏览器,这是一个更常见的像火狐或chrome浏览器
不确定这是否有帮助,但这些是我的经验,我希望它能有所帮助