selenium-chromedriver - ChromeDriver - 无头选项会导致 WebDriver 崩溃,当应用于添加的扩展程序时
问题描述
我们的框架使用自动处理身份验证对话框的“基本身份验证器”扩展。问题是当尝试在无头模式下运行测试时,chromedriver 崩溃并出现以下错误:
org.openqa.selenium.WebDriverException:未知错误:等待扩展背景页面加载失败:chrome-extension://paomkgjogbncmncdnconbommejfdhaoh/_generated_background_page.html 来自未知错误:找不到页面:chrome-extension://paomkgjogbncmncdnconbommejfdhaoh/ _generated_background_page.html
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File(“authenticator”));
options.setHeadless(true);
WebDriver chrome = new ChromeDriver(options);
解决方案
Chrome 不接受无头模式下的扩展。
考虑关闭扩展,或使用 Firefox。
推荐阅读
- javascript - 遍历数组,但不是每个元素
- c# - OwinMiddleware:System.ObjectDisposedException:无法访问已处置的对象
- reactjs - 65 个漏洞需要人工审查。有关详细信息,请参阅完整报告
- java - 计算 SHA-256 哈希时的前导零
- networking - Wireshark过滤所有当前数据包?
- jquery - jQuery append() 每个循环
- javascript - 我需要从数组内的对象中获取值
- jquery - 如何使用 jQuery 动态重新评估函数?
- javascript - 函数未在 setInterval 上运行
- python - aiohttp 的 pip 安装失败,出现奇怪的 AttributeError _dep_map