我正在尝试使用 Selenium 打开本地文件。使用下面的代码,Firefox 已打开,但出现错误 org.openqa.selenium.WebDriverException: Firefox 启动等待 45 秒超时。
。
File gecko = new File("resources/geckodriver64.exe");
System.setProperty("webdriver.gecko.driver", gecko.getAbsolutePath());
FirefoxOptions capabilities = new FirefoxOptions();
capabilities.setCapability("marionette", false);
WebDriver driver = new FirefoxDriver(capabilities);
driver.get("file:///C:/example/myfile.pdf");
有人可以帮助我吗?我在互联网上找不到任何东西。
最佳答案
我们现在已经到了您将了解如何使用 GeckoDriver 启动 Firefox 的部分。您首先需要下载 GeckoDriver,然后设置其路径。将 GeckoDriver 与 Selenium 3 结合使用有三种不同的方法:
在测试中设置系统属性 通过环境变量设置系统属性 设置浏览器所需功能
下载 Gecko 驱动程序:- 1- Gecko Driver 不同版本可以从Github下载。我建议您使用最新版本。
设置 Gecko 驱动程序的系统属性:- 设置系统属性的代码是 System.setProperty(“webdriver.gecko.driver”,“Path to geckodriver.exe”);
启动 GeckoDriver 的完整程序如下:
package seleniumPrograms;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Gecko_Driver {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.gecko.driver", "D:\\\\XXXX\\trunk\\Library\\drivers\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://www.toolsqa.com");
Thread.sleep(5000);
driver.quit();
}
}
关于java - 我无法使用 Selenium WebBrowser Java 打开任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52518554/