1

我是 selenium 的新手。我正在使用 FirefoxDriver() 从 java.currently um 编写测试脚本;但我想用 chrome 和 internet explorer 检查我的脚本。但这不起作用 ChromeDriver(); 有什么理由吗??

4

3 回答 3

3

您很可能尚未安装 chrome 驱动程序。FireFox 默认附带 webdriver,chrome 没有。查看入门页面如何安装它。

PS:顺便说一句,你的问题很模糊。“不工作”几乎没有足够的信息可以通过,所以如果我的假设或您可能提出的任何其他问题有误,请始终详细说明什么不工作、堆栈跟踪、错误消息,并提供您正在使用的代码。

于 2013-09-04T07:48:57.380 回答
1

请参阅较新的 ChromeDriver入门页面。

本质上,有三个步骤(假设您之前使用过 WebDriver):

  1. 安装谷歌浏览器
  2. 下载 ChromeDriver 可执行文件
  3. 告诉 WebDriver 你在哪里下载了 ChromeDriver

对于第 3 步,最简单的方法是:

(爪哇)

System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
WebDriver driver = new ChromeDriver();

(Python)

driver = webdriver.Chrome(r'C:\path\to\chromedriver.exe')
于 2014-05-29T17:39:33.993 回答
0

您可以添加例如。课前:

@BeforeClass
public static void setupTheChromeDriverSystemProperty(){
    String currentDir = System.getProperty("user.dir");
    String chromeDriverLocation = currentDir + "/../tools/chromedriver/chromedriver.exe";
    System.setProperty("webdriver.chrome.driver", chromeDriverLocation);
}

并在测试方法中使用它

WebDriver chrome = new ChromeDriver();

下载最新的 chromeDriver并放入正确的文件夹。

于 2013-09-04T08:13:00.500 回答