16

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

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

谁能提供我xpath来点击上面的href链接?在此先感谢您的帮助

4

7 回答 7

25

试试下面的定位器。

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

或者

selenium.click("xpath=//a[contains(@href,'listDetails.do') and @id='oldcontent']");
于 2012-10-29T18:03:01.303 回答
6

这工作正常试试这个代码 -

selenium.click("xpath=//a[contains(@href,'listDetails.do') and @id='oldcontent']");
于 2017-04-25T11:29:45.777 回答
3

这将为您提供通用链接:

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循环来导航到每个营地号码的页面,这可以验证一个静态营地列表。

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

于 2020-03-16T16:07:04.073 回答
1

你有没有尝试过:

//a[@id='oldcontent']/u[text()='Re-Call']
于 2012-12-20T19:19:10.907 回答
1

对我来说工作了 //a[text()='Re-Call']

于 2021-04-27T08:40:08.427 回答
0

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

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

它会工作..

于 2012-11-16T08:55:38.657 回答
0

下面工作正常。

//a[@id='oldcontent']

如果您尝试过某些方法但没有奏效,请告诉我们,否则像这样简单的方法应该可以。

于 2012-10-29T15:52:50.370 回答