如何删除硒中弹出的登录信息

时间:2019-05-22 15:07:25

标签: selenium-webdriver

我正在尝试登录Flipkart并进行购买。但是,一旦我单击“登录/注册”按钮,就会弹出一个提示现有用户名的对话框,并带有“取消”按钮。

我无法通过Inspect查找“取消”按钮的代码。我该如何处理?

1 个答案:

答案 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;
  }
}
相关问题