web-dev-qa-db-fra.com

Comment configurer Google Chrome dans WebDriver

J'essaie de définir Chrome comme navigateur pour tester avec Web-Driver et définir correctement le fichier chromedriver.exe mais j'obtiens toujours l'erreur suivante:

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

J'ai déjà vérifié le chemin du pilote mais je reçois toujours la même erreur.
Je ne sais pas où j'ai fait une erreur.

Voici mon code:

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

Aidez-moi, s'il vous plaît!!

15
Aditya

Aditya,

Comme vous l'avez dit dans votre dernier commentaire que vous essayez d'accéder à chrome d'un autre système, vous devez donc conserver votre pilote chrome dans ce système lui-même) .

par exemple: si vous essayez d'accéder à linux chrome à partir de Windows, vous devez mettre votre pilote chrome dans linux à un certain endroit et donner la permission 777 et utilisez le code ci-dessous sur votre système 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);

C'est le code de travail de mon système.

10
Minal K Sinha

J'utilise ça depuis le début et ça marche toujours. =)

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

Pour Mac-navigateur 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
Mofazzal Hossain

Mac OS: vous devez d'abord installer ChromeDriver:

brew cask install chromedriver

Il sera copié dans/usr/local/bin/chromedriver. Ensuite, vous pouvez l'utiliser dans Java classes de code.

1
Artem Goncharenko
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);
  }
0
Dumindu Randika

Il donnait une exception illégale.

Ma solution avec le code:

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");
}
0
Piyush Jeswani