gpt4 book ai didi

java - HtmlUnit 中切换窗口

转载 作者:太空宇宙 更新时间:2023-11-04 13:52:13 25 4
gpt4 key购买 nike

当我在 FirefoxDriver 上使用 selenium 时,我使用以下代码切换窗口

final Set<String> allwindowID = driver.getWindowHandles();
final Iterator<String> itr = allwindowID.iterator();
while (itr.hasNext()) {
if (parentID == itr.next()) {
parentID = itr.next();
}
else {
childID = itr.next();
}
}
driver.switchTo().window(childID);

但是当我使用 HtmlUnitDriver 时,相同的代码不起作用。有人可以帮忙吗?

最佳答案

您要比较字符串引用而不是字符串值,请使用 equals() 而不是 ==

while (itr.hasNext()) {
if (parentID.equals(itr.next())) {
parentID = itr.next();
} else {
childID = itr.next();
}
}
driver.switchTo().window(childID);

详情:How do I compare strings in Java?

您也可以重写相同的方法

while (itr.hasNext()) {
if (!parentID.equals(itr.next())) {
// No need to reassign same value to parentID
childID = itr.next();
}
}
driver.switchTo().window(childID);

关于java - HtmlUnit 中切换窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30182786/

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