如何点击<a> tag in selenium</a>

时间:2012-12-03 16:43:03

标签: selenium selenium-rc selenium-webdriver selenium-ide

以下是我的代码。粘贴我的整个标记

<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;

4 个答案:

答案 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不同。

Fixed DOM by Browser

此XPath适用于上面的图片

//td[text()='Foot-OM']/../../../../a[//text()='Re-Submit']

答案 3 :(得分:0)

你可以简单地写1.selenium.click(“link = Re-Submit”)和                    2.selenium.click( “链路视图”)。