以下是我的代码。粘贴我的整个标记
<TR id="oldcontent" bgcolor="#D0D0D0">
<TD id="oldcontent">Foot-OM</TD>
<a id="oldcontent" href="ID=22143"><u>Re-Submit</u></a>
<a id="oldcontent" href="ID=22143"><u>View</u></a>
<TR>
这里我需要点击带有重新提交文本的标签。问题是href =“ID = 22143”,每次执行测试用例时都会动态生成id值。所以我需要点击重新提交标签第一个文本中出现的文本,即Foot-OM。任何人都可以提供xpath&gt;
答案 0 :(得分:8)
您可以点击它:
selenium.click("//a/u[contains(text(),'Re-Submit')]");
对于Webdriver:
driver.findElement(By.xpath("//a/u[contains(text(),'Re-Submit')]")).click();
答案 1 :(得分:2)
在ruby Selenium webdriver中
@driver.find_element(:link, "Re-Submit" ).click
使用selenium RC perl
$sel->click("link=Re-Submit");
答案 2 :(得分:0)
您的问题看起来是错误的HTML结构。标记<a>
无法放入<tr>
。那里只允许<td>
。浏览器“修复”错误,您的代码<a>
出现在表格之外,而DOM结构与html不同。
此XPath适用于上面的图片
//td[text()='Foot-OM']/../../../../a[//text()='Re-Submit']
答案 3 :(得分:0)
你可以简单地写1.selenium.click(“link = Re-Submit”)和 2.selenium.click( “链路视图”)。