【发布时间】:2017-03-14 07:18:05
【问题描述】:
我正在尝试处理弹出表单。
我尝试通过alert()、弹出处理和子浏览器处理来处理这个。但没有得到解决方案。 请为此问题提出一些解决方案
【问题讨论】:
-
这个弹出框是 iframe 元素吗?
-
是的,它被视为一个框架。当我在新标签中打开它时,它被视为一个网页。有这样的网址:www.abc.com/Detail.aspx?type=1
我正在尝试处理弹出表单。
我尝试通过alert()、弹出处理和子浏览器处理来处理这个。但没有得到解决方案。 请为此问题提出一些解决方案
【问题讨论】:
如果它是一个 iframe> 元素,那么您需要将 WebDriver 切换到此框架才能使用它。以下是您如何执行此操作的示例:
By locIframe = By.xpath("//iframe[@name='popup']");
driver.switchTo().frame(driver.findElement(locIframe));
// driver is an instance of RemoteWebDriver
Xpath 定位器只是一个示例:您需要在此处编写自己的。您也可以使用任何其他定位器在页面源中查找 iframe> 元素。
切换到 iframe 元素后,WebDriver 将看到它的页面源并能够使用它。
【讨论】: