gpt4 book ai didi

java - 如何使用selenium关闭弹出窗口?

转载 作者:行者123 更新时间:2023-12-01 11:55:53 24 4
gpt4 key购买 nike

我正在使用 Selenium 登录 Way2sms ,这里你应该查看我的源代码:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;

public class Main {

public static void main(String[] args) throws InterruptedException{

WebDriver driver=new HtmlUnitDriver();

driver.get("http://site25.way2sms.com/content/index.html");

driver.findElement(By.name("username")).sendKeys("9982XXXX");
driver.findElement(By.name("password")).sendKeys("XXXXXXXX");

driver.findElement(By.id("loginBTN")).click();

System.out.println(driver.getPageSource());

}

}

但是 way2sms 有问题。它会打开一些带有广告的弹出窗口。所以请帮忙,如何登录。由于广告弹出窗口,我无法登录。

当然,我们将不胜感激!

最佳答案

为了关闭其他窗口,您可以在窗口之间切换并关闭不需要的窗口。您可以尝试下面的示例代码:

    getWebElement(webDriver, How.ID, getValueFromKey("helpLinkID"))
.click();
Set s = webDriver.getWindowHandles();
Iterator ite = s.iterator();
String previousWindow = "";
while (ite.hasNext()) {
String popupHandle = ite.next().toString();
webDriver.switchTo().window(popupHandle);
String currentURL = webDriver.getCurrentUrl();
if ((currentURL.contains("/webhelp/Login.htm"))) {
webDriver.close();

webDriver.switchTo().window(previousWindow);

}
previousWindow = popupHandle;
}

关于java - 如何使用selenium关闭弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28447781/

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