gpt4 book ai didi

java - Selenium>Webdriver>Java>单击模型窗口中的按钮时,触发另一个背景按钮

转载 作者:行者123 更新时间:2023-12-01 17:52:49 27 4
gpt4 key购买 nike

在我的结帐页面上,对于第 3 方支付提供商,在模型窗口中,我可以使用 xpath 找到所需的按钮,并且仅显示一个按钮。但是,当我的自动化脚本运行时,它会单击另一个按钮,该按钮不在模型窗口中,但与我所需的按钮位置相同,但在模型窗口的背景中。有什么建议吗?

最佳答案

Have you added the code to switch to this model window before clicking on the button?


public void waitForNewWindowAndSwitchToIt(WebDriver driver) throws InterruptedException {
String cHandle = driver.getWindowHandle();
String newWindowHandle = null;
Set<String> allWindowHandles = driver.getWindowHandles();

//Wait for 20 seconds for the new window and throw exception if not found
for (int i = 0; i < 20; i++) {
if (allWindowHandles.size() > 1) {
for (String allHandlers : allWindowHandles) {
if (!allHandlers.equals(cHandle))
newWindowHandle = allHandlers;
}
driver.switchTo().window(newWindowHandle);
break;
} else {
Thread.sleep(1000);
}
}
if (cHandle == newWindowHandle) {
throw new RuntimeException(
"Time out - No window found");
}
}

关于java - Selenium>Webdriver>Java>单击模型窗口中的按钮时,触发另一个背景按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60767849/

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