如何在Chrome中运行Selenium WebDriver测试用例?

Pri*_*nce 157 selenium webdriver selenium-chromedriver selenium-webdriver

我试过这个

WebDriver driver = new ChromeDriver();
Run Code Online (Sandbox Code Playgroud)

但我得到的错误是

测试失败:setUp(com.TEST):驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置; 有关更多信息,请参阅此处的代码.最新版本可以从Link下载

如何让Chrome测试Selenium-WebDriver测试用例?

aim*_*ire 247

您需要从以下网址下载可执行驱动程序: ChromeDriver Download

然后,您需要做的就是在创建驱动程序对象之前使用以下内容(已按正确的顺序显示):

System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
WebDriver driver = new ChromeDriver();
Run Code Online (Sandbox Code Playgroud)

这是从ChromeDriver文档中最有用的指南中提取的.

  • 你在哪里使用/输入这个?System.setProperty("webdriver.chrome.driver","/ path/to/chromedriver"); WebDriver driver = new ChromeDriver(); (4认同)

Ank*_*ain 21

Chrome驱动程序下载Chrome驱动程序的更新版本 请阅读发行说明此处 如果Chrome浏览器已更新,则需要从上面的链接下载新的chormedriver,因为它可以使用新的浏览器版本进行压缩.

 public class chrome 
 {

  public static void main(String[] args) {

       System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
       WebDriver driver = new ChromeDriver();


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

  }

 }
Run Code Online (Sandbox Code Playgroud)

  • 现在这是一个麻烦的解决方案.如果你现在使用它,我建议你改变它. (3认同)
  • 下载链接现已过期。 (2认同)

Fab*_*e31 18

您应该在文件夹中下载chromeDriver,并在PATH变量中添加此文件夹.您必须重新启动控制台才能使其正常工作.


swa*_*lla 8

如果您在MacOS上使用自制程序,则可以使用以下命令:

(编辑):brew tap homebrew/cask && brew cask install chromedriver

没有其他配置之后它应该可以正常工作.

  • 现在它是`brew tap homebrew/cask && brew cask install chromedriver`. (2认同)

Pra*_*upu 6

您需要安装chrome驱动程序.您可以使用nugget安装此包,如下所示


tag*_*oma 6

chromedriver 这里找到最新版本.下载后,将其解压缩到python安装的根目录,例如C:/Program Files/Python-3.5,就是这样.您甚至不需要在任何地方指定路径和/或添加chromedriver到路径等.我只是在一个干净的Python安装上做到了这一点.

  • 糟糕的建议......不要污染你的python安装 (3认同)

Rak*_*ari 6

您可以使用以下代码使用Selenium网络驱动程序在Chrome中运行测试用例:

import java.io.IOException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class ChromeTest {

    /**
     * @param args
     * @throws InterruptedException
     * @throws IOException 
     */
    public static void main(String[] args) throws InterruptedException, IOException {
        // Telling the system where to find the Chrome driver
        System.setProperty(
                "webdriver.chrome.driver",
                "E:/chromedriver_win32/chromedriver.exe");

        WebDriver webDriver = new ChromeDriver();

        // Open google.com
        webDriver.navigate().to("http://www.google.com");

        String html = webDriver.getPageSource();

        // Printing result here.
        System.out.println(html);

        webDriver.close();
        webDriver.quit();
    }
}
Run Code Online (Sandbox Code Playgroud)