使用Firefox的Selenium Webdriver
System.setProperty("webdriver.firefox.marionette", "c:\\geckodriver-0.24.0-win64.exe");
WebDrier driver = new FirefoxDriver();
driver.get("http://localhost/index.html");
浏览器已打开,但无法加载页面。错误: 造成原因:
org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:45855/hub/status] to be available after 45002 ms
Caused by:
java.util.concurrent.TimeoutException
答案 0 :(得分:0)
如下更改第一行。
System.setProperty(“ webdriver.gecko.driver”,“ c:\ geckodriver-0.24.0-win64.exe”);
答案 1 :(得分:0)
要消除许多手动工作和不兼容的问题,建议您使用 WebDriverManager ,因为它会自动下载所需的二进制文件,我们不需要设置任何路径。
它支持Chrome,Firefox,Microsoft Edge或Internet Explorer等浏览器。
请在下面添加依赖项
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>3.1.1</version>
</dependency>
现在您可以通过以下方式打开Firefox编写代码
WebDriverManager.firefoxdriver().setup();
FirefoxOptions fOptions = new FirefoxOptions();
fOptions.addArguments("start-maximized");
driver = new FirefoxDriver(fOptions);