【发布时间】:2015-09-24 23:31:06
【问题描述】:
我正在尝试获取标题中包含“收藏家”一词的图像并单击它。 这是图像及其链接的 html 代码:
<a href="javascript:*command*" title="Level III: KPI Collector RYG of D D/Testing - SYS">
<img src="*unusable link because it's only valid for the specific page*" title="Level III: KPI Collector RYG of D D/Testing - SYS">
<a> 和 <img> 标签嵌套在表格单元格和一些 div 中。我没有编写 html 代码,所以如果它很难看,请不要对我大喊大叫 :p
这是我尝试做的java代码:
WebElement trafficLight = driver.findElement(By.xpath("//img[contains(@title,'Collector')]"));
trafficLight.click();
我得到的错误是:
Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"xpath","selector":"//img[contains(@title,'Collector')]"}
我很确定 xpath 没问题,所以我认为这不是问题。
【问题讨论】:
-
检查元素是否在框架内
-
是的,它似乎在
<iframe>中。图像位置层次结构是这样的:<ton of divs>-><iframe><body>-><table>-><tr>-><td>-><div>-><span>-><a>- ><img>。我猜那有不同的获取方式吗? -
元素在