我需要点击下面的 href 元素,它与其他相似的 href 元素在一起。
<a id="oldcontent" href="listDetails.do?camp=1865"><u>Re-Call</u></a>
有人可以提供给我点击上述 href 链接的 XPath 吗?
<a id="oldcontent" href="listDetails.do?camp=1865"><u>Re-Call</u></a>
有人可以提供给我点击上述 href 链接的 XPath 吗?
尝试使用以下定位器。
selenium.click("css=a[href*='listDetails.do'][id='oldcontent']");
或。selenium.click("xpath=//a[contains(@href,'listDetails.do') and @id='oldcontent']");
selenium.click("xpath=//a[contains(@href,'listDetails.do') and @id='oldcontent']");
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循环遍历每个营地编号页面,从而验证静态营地列表。
如果代码不完美,请原谅,我自己还没有测试。
我的做法:
//a[contains(@href,'logout')]
你尝试过了吗:
//a[@id='oldcontent']/u[text()='Re-Call']
以下代码运行正常。
//a[@id='oldcontent']
//a[@href='listDetails.do?camp=1865']
呢?请注意,它看起来像是一个唯一的ID,所以你需要考虑这个。如果你进行全局包含搜索,你能得到返回的元素吗?//a[contains(@href, 'listDetails.do')]
- Arran定位锚点元素的最佳方法是使用link=Re-Call
:
selenium.click("link=Re-Call");
它会工作的。