【发布时间】:2021-04-01 00:30:53
【问题描述】:
我想创建一个使用模态对话框的 Selenium 测试。如果我想使用 div 中的元素,我会收到错误消息,即找不到该元素。我也尝试过切换到活动元素,或者切换到框架。如果我这样做,我会收到错误,即找不到框架。
这是我切换到模态的想法:
driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div[8]/div"));
这是我得到的错误:
org.openqa.selenium.NoSuchFrameException:无法定位框架: 805833b6-6961-41e5-8bdf-3393a28e0ad9
最后我想按下模态框内的按钮。我希望有人可以通过 selenium java 测试帮助我实现这一目标。
【问题讨论】:
-
你从:
List<WebElement> buttons = driver.findElements(By.tagname("button")); for (WebElement button: buttons) { System.out.println(button.getText()); } WebElement modal = driver.findElement(By.className("modal-content")); driver.switchTo().frame(modal); List<WebElement> buttonsInModal = driver.findElements(By.tagname("button")); for (WebElement button: buttonsInModal) { System.out.println(button.getText()); }得到什么?
标签: java selenium xpath css-selectors webdriverwait