href元素的Xpath

时间:2012-10-29 15:44:52

标签: selenium selenium-rc selenium-webdriver xpath

我需要点击下面的href元素,它存在于类似的href元素中。

<a id="oldcontent" href="listDetails.do?camp=1865"><u>Re-Call</u></a>

有人可以提供xpath点击上面的href链接吗?提前感谢您的帮助

7 个答案:

答案 0 :(得分:14)

尝试以下定位器。

selenium.click("css=a[href*='listDetails.do'][id='oldcontent']");

selenium.click("xpath=//a[contains(@href,'listDetails.do') and @id='oldcontent']");

答案 1 :(得分:4)

这可以正常尝试此代码 -

selenium.click("xpath=//a[contains(@href,'listDetails.do') and @id='oldcontent']");

答案 2 :(得分:1)

这将为您提供通用链接:

selenium.FindElement(By.XPath("xpath=//a[contains(@href,'listDetails.do')")).Click();

如果要指定一个参数,则必须对每个参数进行测试:

...
int i = 1;

selenium.FindElement(By.XPath("xpath=//a[contains(@href,'listDetails.do?camp=" + i.ToString() + "')")).Click();
...

以上内容可以利用一个for循环,该循环可以导航到每个营地编号的页面,也可以从该页面导航出来,从而可以验证营地的静态列表。

如果代码不完美,请原谅,我还没有测试过自己。

答案 3 :(得分:0)

以下工作正常。

//a[@id='oldcontent']

如果你已经尝试了某些并且没有工作,那么请告诉我们,否则这样的简单应该有效。

答案 4 :(得分:0)

定位锚元素的最佳方法是使用link=Re-Call

selenium.click("link=Re-Call");

它会起作用..

答案 5 :(得分:0)

你试过了吗?

//a[@id='oldcontent']/u[text()='Re-Call']

答案 6 :(得分:0)

为我工作 //a[text()='Re-Call']