【发布时间】:2018-02-13 18:17:11
【问题描述】:
我正在使用 Selenium Chrome WebDriver 最新版本构建一个小型自动化测试脚本,但现在当我尝试在 iFrame 中获取 WebElement 时遇到问题,即使我切换到它也是如此。
这是构建 HTML 的方式:
如您所见,在 iFrame 中“镶嵌”了另一个页面,按钮定义如下(这是我选择的部分):
这是我用来获取 WebElement 的方式(显然失败了):
WebElement frameAperturar =
driver.findElement(By.xpath("//iframe[@title='Aperturar']"));
driver.switchTo().frame(frameAperturar);
asociarSiniestroButton = driver.findElement(By.xpath("//button[@aria-label='Asociar Siniestro']"));
asociarSiniestroButton.click();
这是我在尝试获取 WebElement 时遇到的异常:
no such element: Unable to locate element: {"method":"xpath","selector":"//button[@aria-label='Asociar Siniestro']"}
(会话信息:chrome=60.0.3112.113)
你知道我切换到框架后如何在 iFrame 中获取页面元素吗?
【问题讨论】:
-
您遇到的错误是什么
-
这是我得到的异常:“没有这样的元素:无法找到元素:{“method”:“xpath”,“selector”:“//button[@aria-label='Asociar Siniestro']"}(会话信息:chrome=60.0.3112.113)(驱动程序信息:chromedriver=2.32.498550(9dec58e66c31bcc53a9ce3c7226f0c1c5810906a),平台=Windows NT 6.1.7601 SP1 x86_64)(警告:服务器未提供任何堆栈跟踪信息) "
-
更新了我的答案
标签: html selenium iframe automated-tests