Исключение при открытии браузера в селене - PullRequest
0 голосов
/ 03 июля 2019

Я применил весь код и все еще получаю сообщение об ошибке, чтобы открыть браузер Chrome в Селене. Я установил свойство также для геккон-водителя. пожалуйста, проверьте код и дать решение

Я получаю эту ошибку

Исключение в потоке "main" java.lang.IllegalStateException: путь к исполняемому файлу драйвера должен быть задан системным свойством webdriver.chrome.driver; Для получения дополнительной информации см. https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. Последнюю версию можно загрузить с http://chromedriver.storage.googleapis.com/index.html

на com.google.common.base.Preconditions.checkState (Preconditions.java:847) в org.openqa.selenium.remote.service.DriverService.findExecutable (DriverService.java:134) в org.openqa.selenium.chrome.ChromeDriverService.access $ 000 (ChromeDriverService.java:35) в org.openqa.selenium.chrome.ChromeDriverService $ Builder.findDefaultExecutable (ChromeDriverService.java:159) в org.openqa.selenium.remote.service.DriverService $ Builder.build (DriverService.java:355) в org.openqa.selenium.chrome.ChromeDriverService.createDefaultService (ChromeDriverService.java:94) в org.openqa.selenium.chrome.ChromeDriver. (ChromeDriver.java:123) на hps1.HPS.main (HPS.java:10)

HPS.java

package hps1;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class HPS {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        WebDriver driver=new ChromeDriver();

        //System.setProperty("webdriver.chrome.driver","C:\\chromedriver.exe");
System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32\\chromedriver.exe");
        // Open 
        driver.get("http://www.facebook.com");

        // Maximize browser
         driver.manage().window().maximize();
    }

}

Ответы [ 2 ]

3 голосов
/ 03 июля 2019

Сначала вы initializing driver, а затем устанавливаете системное свойство, поэтому оно выдает ошибку.Перемещение строки Property setting над driver initialization сделает всю работу за вас.

public static void main(String[] args) {
    System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32\\chromedriver.exe");
    WebDriver driver=new ChromeDriver();

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

    // Maximize browser

    driver.manage().window().maximize();

}
0 голосов
/ 03 июля 2019

Послушайте, это первый шаг, вы должны сказать, где находится драйвер и какой он тип.

    System.setProperty("webdriver.chrome.driver", "D:\\browser_driver\\chromedriver\\chromedriver.exe");

    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.addArguments("--headless"); //谷歌浏览器无头模式
//  chromeOptions.addArguments("no-sandbox");//禁用沙盒
   driver= new ChromeDriver(service,chromeOptions);//使用端口

И затем собрать новый ChromeDriver - все в порядке. Вы видите, что сообщение об исключении говорит вам, чтодрайвер настроен неправильно, поэтому вам следует сначала установить его, а затем создать объект.

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