gpt4 book ai didi

selenium - 如何使用 Selenium/Nightwatch.js/Browserstack 摆脱 IE 安全对话框

转载 作者:行者123 更新时间:2023-12-02 06:28:41 25 4
gpt4 key购买 nike

当在浏览器堆栈中针对 IE 运行测试时,IE 似乎出现了安全异常消息:

enter image description here

出现这种情况是因为正在调用的后端 api 使用的是不受信任的自签名证书(对于 CI 来说需要这样,因为每次 CI 创建后端时 api 都有不同的 url)

要运行此自动化测试,需要执行的是对话框需要被接受(或根本不出现) - 但我没有看到通过 nightwatch 框架执行此操作的任何方法。

我尝试过使用 browser.setValue('button', [browser.Keys.LEFT_ARROW]); 单击向左箭头之类的操作;并尝试单击具有"is"值的按钮,但似乎没有任何效果。

我还在我的 ie 配置文件设置中设置了 AcceptSslCerts:

    "ci_ie": {
"launch_url" : "http://hub.browserstack.com",
"selenium_port" : 80,
"selenium_host" : "hub.browserstack.com",
"silent": true,
"screenshots" : {
"enabled" : false,
"path" : ""
},
"desiredCapabilities": {
"browserName": "ie",
"javascriptEnabled": true,
"acceptSslCerts": true,
"ignoreProtectedModeSettings": true,
"browser_version": "10",
"os_version": "7",
"os": "windows"
}
}

任何有关如何解决此问题的想法将不胜感激。

最佳答案

正确,您无法通过 selenium webdriver 控制此弹出窗口,它超出了它的范围/范围。

相反,您需要首先阻止它显示:

In case of IE ,您应该将 acceptSslCerts 所需功能设置为“true”:

"desiredCapabilities" : {
"browserName" : "internet explorer",
"javascriptEnabled" : true,
"acceptSslCerts" : true,
}

您可能还需要将 ignoreProtectedModeSettings 设置为“true”:

"desiredCapabilities" : {
"browserName" : "internet explorer",
"javascriptEnabled" : true,
"acceptSslCerts" : true,
"ignoreProtectedModeSettings": true
}
<小时/>

还有this workaround (您可能需要将 acceptSslCerts 设置为“false”才能正常工作)。

关于selenium - 如何使用 Selenium/Nightwatch.js/Browserstack 摆脱 IE 安全对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34258596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com