如何告诉Webdriver使用特定版本的ChromeDriver?

时间:2017-01-27 10:49:40

标签: selenium command-line webdriver automated-tests selenium-chromedriver

我想在命令行环境中运行Selenium测试。我已经达到了我面临Chrome版本不匹配的程度。当我运行测试WebDriver下载并使用ChromeDriver版本2.27但我需要2.24。如果我使用selenium-standalone install命令手动下载它,则将下载的文件从2.24重命名为2.27我的测试开始运行。 在哪里可以更新WebDriver配置以使用特定版本的ChromeDriver?我想它需要以某种方式告诉Selenium(selenium-standalone)。

2 个答案:

答案 0 :(得分:1)

假设您正在使用npm,请尝试使用 提到的function wh_tag_search_postCount($query) { //if WooCommerce is active if (class_exists('WooCommerce')) { //if current page is a shop page or product category page then dont do any thing if (is_shop() || is_product_category()) return; } if (($query->is_tag() || $query->is_search()) && $query->is_main_query() && !is_admin()) { $query->set('posts_per_page', 10); } } add_action('pre_get_posts', 'wh_tag_search_postCount'); here

答案 1 :(得分:0)

我经常碰到这种死胡同。每当新版chromeDriver发布时,我的公司管理员组政策都不允许我升级Chromebrowser。

这使我陷入困境,在运行Selenium脚本之前,我必须损坏WebDriverManager jar文件才能停止下载最新版本的ChromeDriver。

****解决方案:**** 要停止通过WebDriverManager.jar为Selenium下载最新版本的ChromeDriver,请在调用chrome驱动程序之前使用以下行。

“ WebDriverManager.chromedriver()。version(” 2.42“)。setup();”

也不要使用以下内容 “ ChromeDriverManager.getInstance()。setup();” -这是每次我们运行脚本时都会下载最新版本的ChromeDriver的人。

此解决方案100%有效。