java - 我无法使用 Selenium WebBrowser Java 打开任何内容

标签 java file selenium

我正在尝试使用 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/

相关文章:

Java 随机在 2 个地方有不同的行为

android - 如何在android中进行AES解密,而不将解密文件写入SD卡存储?

C:将文本文件中的数据添加到单链表中

java - selenium chrome 驱动的getText() 方法有时会返回一个空字符串

java - org.openqa.selenium.NoSuchElementException : Returned node (null) was not a DOM element when trying to locate card-fields-iframe by CssSelector

Python 3.5 - "Geckodriver executable needs to be in PATH"

java - 按按钮关闭 Wicket 模式窗口

java - 使用 Process 动态运行 java 代码

java - 通过 Android 模拟器和 xampp 服务器连接到本地主机

file - 如果 rsync 正在备份的文件在此过程中被更新,它会如何表现?