我需要单击下面的 href 元素,该元素存在于类似的 href 元素中。
<a id="oldcontent" href="listDetails.do?camp=1865"><u>Re-Call</u></a>
谁能提供我xpath来点击上面的href链接?在此先感谢您的帮助
我需要单击下面的 href 元素,该元素存在于类似的 href 元素中。
<a id="oldcontent" href="listDetails.do?camp=1865"><u>Re-Call</u></a>
谁能提供我xpath来点击上面的href链接?在此先感谢您的帮助
试试下面的定位器。
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[@id='oldcontent']/u[text()='Re-Call']
对我来说工作了 //a[text()='Re-Call']
定位锚元素的最佳方法是使用link=Re-Call
:
selenium.click("link=Re-Call");
它会工作..
下面工作正常。
//a[@id='oldcontent']
如果您尝试过某些方法但没有奏效,请告诉我们,否则像这样简单的方法应该可以。