提问人:user1555190 提问时间:3/18/2021 最后编辑:Greg Burghardtuser1555190 更新时间:5/27/2021 访问量:5297
我怎样才能让硒忽略 chrome 不安全的表单警告
How can i get selenium to ignore chrome insecure forms warning
问:
我正在尝试让我的测试忽略“站点正在使用不安全的连接”的 chrome 警告消息。
我需要设置什么才能让 webdriver 忽略此内容或设置 chrome 选项。目前它只是设置为无头。
ChromeOptions co = new ChromeOptions(); co.addArguments("headless","disable-gpu");
我试过了,但似乎不起作用。--allow-running-insecure-content
答:
1赞
Jortega
3/18/2021
#1
我想你正在寻找.--ignore-certificate-errors
co.addArguments("headless","disable-gpu", "--ignore-certificate-errors");
也:
co.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
co.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
评论
0赞
user1555190
3/18/2021
我们是否需要添加两个连字符...我看过一些有和没有的例子。
0赞
Jortega
3/18/2021
@user1555190 我认为这取决于您用于运行 selenium 的语言。
0赞
Jortega
3/19/2021
如果您想继续进行故障排除,我们可以使用这个stackoverlfow聊天室,那里的人可能会知道。chat.stackoverflow.com/rooms/223360/selenium
0赞
user1555190
3/19/2021
让我们在聊天中继续讨论。
0赞
Niranjan
5/27/2021
#2
这可能是由于内容混杂,或者如果您在测试中从 HTTPS 网址导航到 HTTP 网址,请在 Chrome 应用数据文件夹中浏览 chrome://flags 和 localstate https://blog.chromium.org/2020/08/protecting-google-chrome-users-from.html
OpenQA.Selenium.Chrome.ChromeOptions ops = new OpenQA.Selenium.Chrome.ChromeOptions();
System.Collections.ArrayList expPref = new System.Collections.ArrayList();
expPref.Add("mixed-forms-interstitial@2");
ops.AddLocalStatePreference("browser.enabled_labs_experiments", expPref);
var service = ChromeDriverService.CreateDefaultService();
var driver = new OpenQA.Selenium.Chrome.ChromeDriver(service, ops, TimeSpan.FromSeconds(60));
评论
addArguments