gpt4 book ai didi

java - 如何使用 Selenium 和 Java 处理浏览器登录弹出窗口

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

我尝试自动化的网站有一个身份验证弹出窗口,当有人访问它时会出现该窗口。我尝试了以下代码,但 Chrome 立即在 switchTo() 行上抛出无警报存在异常。

Firefox 似乎无法正常工作。我目前正在使用 Selenium 3.6.0 以及这些浏览器的最新二进制文件。有人可以帮我吗?

driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get("https://staging.brightsociety.com/");
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.alertIsPresent());
Alert alert = driver.switchTo().alert();
alert.authenticateUsing(new UserAndPassword(username, password));
driver.switchTo().defaultContent();

http://staging.brightsociety.com

authentication required

最佳答案

Selenium 不通过 switchto 命令处理它,因为这是特定于浏览器而不是特定于网站的东西。

解决方案1:

driver.get("http://username:password@url.com ");

但这种方法的问题是,当您遍历多个页面时,弹出窗口会一次又一次出现,这又很难处理。

解决方案 2:(推荐)

AutoIt 脚本,下载 AutoIt here并找到身份验证弹出窗口的脚本 here

关于java - 如何使用 Selenium 和 Java 处理浏览器登录弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47173651/

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