我需要点击下面的href元素,它存在于类似的href元素中。
<a id="oldcontent" href="listDetails.do?camp=1865"><u>Re-Call</u></a>
有人可以提供xpath点击上面的href链接吗?提前感谢您的帮助
答案 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']