selenium href元素的Xpath

xmq68pz9  于 2022-12-23  发布在  其他
关注(0)|答案(8)|浏览(212)

我需要单击下面的href元素,它出现在类似的href元素中。

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

任何人都可以提供xpath给我点击上面的href链接吗?

2wnc66cl

2wnc66cl1#

尝试定位器下方。

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

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

qxsslcnc2#

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

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

esyap4oy3#

这将为您提供通用链接:

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循环,在每个营地编号的页面之间来回导航,这可以验证营地的静态列表。
请原谅,如果代码不完美,我没有测试自己.

nzkunb0c

nzkunb0c4#

您是否尝试过:

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

lmvvr0a85#

对我有效//a[text()='重新呼叫']

wtlkbnrh

wtlkbnrh6#

对我有效的方法:

//a[contains(@href,'logout')]
d6kp6zgx

d6kp6zgx7#

以下工作正常。

//a[@id='oldcontent']

如果你已经尝试了某些方法,但它们不起作用,那么让我们知道,否则像这样简单的方法应该会起作用。

6jygbczu

6jygbczu8#

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

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

会成功的。

相关问题