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