我怎样才能让硒忽略 chrome 不安全的表单警告

How can i get selenium to ignore chrome insecure forms warning

提问人:user1555190 提问时间:3/18/2021 最后编辑:Greg Burghardtuser1555190 更新时间:5/27/2021 访问量:5297

问:

我正在尝试让我的测试忽略“站点正在使用不安全的连接”的 chrome 警告消息。

我需要设置什么才能让 webdriver 忽略此内容或设置 chrome 选项。目前它只是设置为无头。

ChromeOptions co = new ChromeOptions(); co.addArguments("headless","disable-gpu");

我试过了,但似乎不起作用。--allow-running-insecure-content

Selenium Google-Chrome chrome-web-驱动程序

评论

0赞 Jortega 3/18/2021
你用什么语言来运行selenium?C#?
0赞 Greg Burghardt 3/18/2021
鉴于它是用 camelCase 编写的,我猜是 javaaddArguments
0赞 user1555190 3/18/2021
@Jortega im 使用 java
0赞 user1555190 3/18/2021
所以我知道在chrome中的位置,我可以在站点设置下禁用它,禁用不安全的内容,但我想在驱动程序中禁用它。“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));