如何在WebDriver中设置Google Chrome

我正在尝试将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); 

请帮我!!

阿迪亚,

正如您在上次评论中所说,您正在尝试访问某些其他系统的chrome,因此您应该将Chrome驱动程序保留在该系统中。

例如:如果你试图从Windows访问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); 

这是我系统的工作代码。

对于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(); } 

我从一开始就使用它,它始终有效。 =)

 System.setProperty("webdriver.chrome.driver", "C:\\pathto\\my\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("http://www.google.com"); 
 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); } 

它给出了非法例外。

我的代码解决方法:

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

Mac OS:您必须先安装ChromeDriver:

brew cask安装chromedriver

它将被复制到/ usr / local / bin / chromedriver。 然后你可以在java代码类中使用它。