Я ничего не могу открыть с помощью Selenium WebBrowser Java - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь открыть локальные файлы с помощью Selenium.С кодом ниже Firefox открывается, но у меня ошибка org.openqa.selenium.WebDriverException: Timed out waiting 45 seconds for Firefox to start..

    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");

Может кто-нибудь мне помочь?Я ничего не мог найти в интернете.

Ответы [ 3 ]

0 голосов
/ 27 сентября 2018

Отметьте ниже ответ.Это рабочее решение на моей машине.Пожалуйста, проверьте свою версию Firefox тоже.

import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class geckodriver {
       public static void main(String[] args) throws InterruptedException {

             System.setProperty("webdriver.gecko.driver", "C:\\Users\\username\\Downloads\\geckodriver-v0.20.1-win64\\geckodriver.exe");
           Thread.sleep(5000);
//           DesiredCapabilities capabilities = DesiredCapabilities.firefox();
//            capabilities.setCapability("marionette", true);
//           
//           WebDriver driver = new FirefoxDriver(capabilities);

           DesiredCapabilities capabilities = new DesiredCapabilities();

           capabilities = DesiredCapabilities.firefox();
           capabilities.setBrowserName("firefox");
           capabilities.setVersion("your firefox version");
           capabilities.setPlatform(Platform.WINDOWS);
           capabilities.setCapability("marionette", false);

           WebDriver driver = new FireFoxDriver(capabilities);

             driver.get("http://www.google.com");

             Thread.sleep(5000);
             driver.quit();
}}
0 голосов
/ 27 сентября 2018

Можете ли вы попробовать ниже код?

    package seleniumPrograms;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.openqa.selenium.remote.DesiredCapabilities;
    public class Gecko_Driver {

    public static void main(String[] args) throws InterruptedException {
        DesiredCapabilities capabilities = DesiredCapabilities.firefox();
        capabilities.setCapability("marionette", true);
        WebDriver driver = new FirefoxDriver(capabilities);
        driver.get("http://www.google.com");

        Thread.sleep(5000);
        driver.quit();
    }
0 голосов
/ 26 сентября 2018

Теперь мы подошли к той части, где вы увидите, как вы можете использовать GeckoDriver для запуска Firefox.Сначала вам нужно скачать GeckoDriver, а затем установить его путь.Существует три различных способа использования GeckoDriver с Selenium 3:

С настройкой системных свойств в тесте С настройкой системных свойств с помощью переменной среды С настройкой браузера требуемых возможностей

Скачать драйвер Gecko: - 1- Gecko Driver разные версии можно скачать с Github.Я предлагаю вам использовать последнюю версию.

Установить системные свойства для драйвера Gecko: - Код для установки системных свойств: System.setProperty («webdriver.gecko.driver», «Путь к 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();
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...