Как установить Google Chrome в WebDriver - программирование
Подтвердить что ты не робот

Как установить Google Chrome в WebDriver

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

org.openqa.selenium.WebDriverException: 
The path to the driver executable must be set by the webdriver.chrome.driver system property; 
for more information, see http://code.google.com/p/selenium/wiki/ChromeDriver. 
The latest version can be downloaded from http://code.google.com/p/chromedriver/downloads/list

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

Вот мой код:

File file = new File("C:\\chromedriver.exe");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
Capability= DesiredCapabilities.chrome();
Capability.setBrowserName("chrome");
Capability.setPlatform(Platform.LINUX);

browser=new RemoteWebDriver(new URL(nodeURL),Capability);
browser.get(webUrl);

Пожалуйста, помогите мне!

4b9b3361

Ответ 1

Адитья,

Как вы сказали в своем последнем комментарии о том, что вы пытаетесь получить доступ к хром какой-либо другой системы, поэтому на основе этого вы должны сохранить свой хром-драйвер в этой системе.

например: если вы пытаетесь получить доступ к linux chrome из окон, тогда вам нужно поместить ваш драйвер chrome в Linux в каком-то месте и дать разрешение 777 и использовать ниже код в вашей системе Windows.

System.setProperty("webdriver.chrome.driver", "\\var\\www\\Jar\\chromedriver");
Capability= DesiredCapabilities.chrome();   Capability.setPlatform(org.openqa.selenium.Platform.ANY);
browser=new RemoteWebDriver(new URL(nodeURL),Capability);

Это рабочий код моей системы.

Ответ 2

Для Mac-Chrome браузер

public class MultipleBrowser {

    public WebDriver driver= null;
    String browser="mozilla";
    String url="https://www.omnicard.com";

    @BeforeMethod
    public void LaunchBrowser() {

      if(browser.equalsIgnoreCase("mozilla"))
          driver= new FirefoxDriver();
      else if(browser.equalsIgnoreCase("safari"))
          driver= new SafariDriver();
      else if(browser.equalsIgnoreCase("chrome"))
          System.setProperty("webdriver.chrome.driver","/Users/mhossain/Desktop/chromedriver");
          driver= new ChromeDriver();   
          driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
          driver.navigate().to(url);
          //driver.manage().deleteAllCookies();

  }

Ответ 3

Я использую это с самого начала, и он всегда работает. =)

System.setProperty("webdriver.chrome.driver", "C:\\pathto\\my\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");

Ответ 4

public void setUp() throws Exception {

 System.setProperty("webdriver.chrome.driver","Absolute path of Chrome driver");

 driver =new ChromeDriver();
 baseUrl = "URL/";

    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }

Ответ 5

Это давало незаконное исключение.

Мое обходное решение с кодом:

public void dofirst(){
    System.setProperty("webdriver.chrome.driver","D:\\Softwares\\selenium\\chromedriver_win32\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    driver.get("http://www.facebook.com");
}