我正在尝试登录Flipkart并进行购买。但是,一旦我单击“登录/注册”按钮,就会弹出一个提示现有用户名的对话框,并带有“取消”按钮。
我无法通过Inspect查找“取消”按钮的代码。我该如何处理?
答案 0 :(得分:0)
要与新窗口交互,您必须更改与Selenium交互的元素,可以使用switchTo方法,然后指定窗口名称:
driver.switchTo().window("windowName");
如果您不知道显示的弹出窗口的名称,则可以获取所有窗口并查找取消按钮:
for (String window : driver.getWindowHandles()) {
driver.switchTo().window(window);
List<WebElement> elements = driver.findElements(By.id("cancel"))
if (!elements.isEmpty()) {
elements.get(0).click();
break;
}
}