Як усталяваць 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);

Калі ласка, дапамажы мне!!

15
Выбачайце, калі гэта просяць відавочнае, але: У вас ёсць <�я> chromedriver.exe </я> у C: \ дыск?
дададзена аўтар Vince Bowdren, крыніца
Выбачайце, калі гэта просяць відавочнае, але: У вас ёсць <�я> chromedriver.exe </я> у C: \ дыск?
дададзена аўтар Vince Bowdren, крыніца
Вы, здаецца, змешвання ChromeDriver і RemoteWebDriver . Ці можаце вы апісаць, што вы спрабуеце дасягнуць?
дададзена аўтар Vince Bowdren, крыніца
Вы, здаецца, змешвання ChromeDriver і RemoteWebDriver . Ці можаце вы апісаць, што вы спрабуеце дасягнуць?
дададзена аўтар Vince Bowdren, крыніца
так, у мяне ёсць файл з такім жа імем !!!
дададзена аўтар Aditya, крыніца
так, у мяне ёсць файл з такім жа імем !!!
дададзена аўтар Aditya, крыніца
Я выкарыстоўваю сетку і спрабую атрымаць доступ да хромавых маёй сістэме вокнаў.
дададзена аўтар Aditya, крыніца
Я выкарыстоўваю сетку і спрабую атрымаць доступ да хромавых маёй сістэме вокнаў.
дададзена аўтар Aditya, крыніца

12 адказы

Адитья,

Як вы сказалі ў сваім апошнім каментары, што вы спрабуеце атрымаць доступ хрому якой-небудзь іншай сістэмы, так на аснове, што вы павінны трымаць свой драйвер хрому ў гэтай самай сістэме.

Напрыклад: калі вы спрабуеце атрымаць доступ да Лінукс хром з вокнаў, то вам трэба паставіць драйвер хром ў Linux на нейкім месцы і даць дазвол у 777 і выкарыстоўваць ніжэй код у вашай сістэме вокны.

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

Гэта рабочы код маёй сістэмы.

10
дададзена

Адитья,

Як вы сказалі ў сваім апошнім каментары, што вы спрабуеце атрымаць доступ хрому якой-небудзь іншай сістэмы, так на аснове, што вы павінны трымаць свой драйвер хрому ў гэтай самай сістэме.

Напрыклад: калі вы спрабуеце атрымаць доступ да Лінукс хром з вокнаў, то вам трэба паставіць драйвер хром ў Linux на нейкім месцы і даць дазвол у 777 і выкарыстоўваць ніжэй код у вашай сістэме вокны.

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

Гэта рабочы код маёй сістэмы.

10
дададзена

Для 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
дададзена

Для 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");
2
дададзена

Я выкарыстоўваю гэта, так як у пачатку і ён заўсёды працуе. =)

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

Яна дае Illegal выключэнне.

Мой абыходны шлях з кодам:

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
дададзена

Яна дае Illegal выключэнне.

Мой абыходны шлях з кодам:

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
дададзена
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
дададзена
Калі ласка, даваць тлумачэньні і пазбегнуць толькі код адказу. Сардэчна запрашаем на ТАК!
дададзена аўтар Emile Bergeron, крыніца
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
дададзена
Калі ласка, даваць тлумачэньні і пазбегнуць толькі код адказу. Сардэчна запрашаем на ТАК!
дададзена аўтар Emile Bergeron, крыніца

Mac OS: Вы павінны ўсталяваць ChromeDriver першым:

заварваць бочка ўсталяваць chromedriver

Ён будзе скапіяваны ў/USR/мясцовыя/бен/chromedriver. Пасля гэтага вы можаце выкарыстоўваць яго ў класах кода Java.

0
дададзена

Mac OS: Вы павінны ўсталяваць ChromeDriver першым:

заварваць бочка ўсталяваць chromedriver

Ён будзе скапіяваны ў/USR/мясцовыя/бен/chromedriver. Пасля гэтага вы можаце выкарыстоўваць яго ў класах кода Java.

0
дададзена