【发布时间】:2022-01-19 15:50:26
【问题描述】:
我尝试自动化的网站有不同的登录方法,具体取决于我所在的网络。当我不在公司的网络上时,它有它的登录表单,很容易实现自动化。但是,当我是公司的网络时,我必须通过 ADFS 身份验证弹出窗口 (this one) 登录。
我尝试将用户名和密码传递给 URL,但这不起作用。有没有办法绕过这个登录弹出窗口?
规格:
- 硒 4.0.0
- Chromedriver 96.0.4664.35
- 铬 96.0.4664.110
- openjdk 16.0.2
编辑:作为对某些 cmets 的回应,这就是我尝试将凭据传递给 URL 的方式:
driver.get(https://username:password@url)
很遗憾,由于隐私问题,我无法分享网址。
【问题讨论】:
-
你能分享你如何将用户名和密码传递给 URL。另外,它是什么样的弹出窗口?
-
这是一个我们可以看到的公共网站,还是除了上述@hfontanez 问题之外的内部网站?假设弹出窗口是一个 iframe,这个答案是否有帮助:stackoverflow.com/a/69974832/11543023
-
@djmonki 你知道我的问题在哪里。 +1。
-
Different ways to bypass authentication popup。如果你想通过 selenium 4 chromedevtools 协议来做,你可以看到this
标签: java selenium google-chrome selenium-chromedriver basic-authentication