有没有办法处理基本的http身份验证弹出窗口?您可以使用 url 模式提供https://username:password@www.example.com/
几个古老的答案,但如此处所述:https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication这已被弃用,不再有效。
无法使用网络驱动程序警报 API 处理它(因为这是浏览器警报而不是 js(,获取
selenium.common.exceptions.NoAlertPresentException: Message: no alert open
Chrome 驱动程序修订版:2.29.461571
如果Selenium Alert不起作用,你可以尝试JavaScript执行器
((JavascriptExecutor) driver).executeScript("window.confirm = function(msg) {
return
true; }");
有关类似类型的问题 https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/27,请参阅此线程
是的,可以通过在IE中进行一些设置来解决此问题。您可以按照以下步骤操作 -
- 打开IE浏览器
- 打开站点,您希望在IE中实现自动化。
- 输入您的凭据以登录到您的网站
- 登录后,转到 - 工具 ->互联网选项 ->安全 -> 受信任的站点
- 点击网站
- 在网站下添加您的网站网址并将其关闭。
- 点击自定义级别
- 在"用户身份验证"下,选择"使用当前用户名和密码自动登录">
- 点击"确定">
- 现在,您可以在任何浏览器(如chrome(中执行脚本,并且不会要求此特定站点的凭据。
希望这对您有所帮助。