【发布时间】:2015-08-28 10:32:32
【问题描述】:
我正在使用的HTML 页面包含以下元素:
<a style="text-decoration:none; font-weight:normal;" href="javascript:void(0);" onclick="CreateNewServiceItemApproved();">
<img src="icons/ui/addnew.png">
<span style="color:#000">Add New Incident</span>
</a>
我需要点击它却收到了
org.openqa.selenium.NoSuchElementException: Unable to locate element
错误。
尝试使用以下命令找到它:
driver.findElement(By.xpath("a[@onclick='CreateNewServiceItemApproved()']")).click();
driver.findElement(By.xpath("//span[contains(text(),'Add New Incident')]"));
为什么我找不到这个元素?
这里有什么问题?
【问题讨论】:
-
尝试向元素添加 id 并按 id 查找。元素是否在 iframe 中?
-
如何为元素添加 id?我正在为此页面编写自动化测试代码,而不是创建页面本身。是的,它在某个 iframe 中。整个 HTML 页面包含几个 iframe
标签: javascript java selenium selenium-webdriver