我需要单击下面的href元素,它出现在类似的href元素中。
<a id="oldcontent" href="listDetails.do?camp=1865"><u>Re-Call</u></a>
任何人都可以提供xpath给我点击上面的href链接吗?
2wnc66cl1#
尝试定位器下方。
selenium.click("css=a[href*='listDetails.do'][id='oldcontent']");
或
selenium.click("xpath=//a[contains(@href,'listDetails.do') and @id='oldcontent']");
qxsslcnc2#
这个工作正常尝试此代码-
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循环,在每个营地编号的页面之间来回导航,这可以验证营地的静态列表。请原谅,如果代码不完美,我没有测试自己.
nzkunb0c4#
您是否尝试过:
//a[@id='oldcontent']/u[text()='Re-Call']
lmvvr0a85#
对我有效//a[text()='重新呼叫']
wtlkbnrh6#
对我有效的方法:
//a[contains(@href,'logout')]
d6kp6zgx7#
以下工作正常。
//a[@id='oldcontent']
如果你已经尝试了某些方法,但它们不起作用,那么让我们知道,否则像这样简单的方法应该会起作用。
6jygbczu8#
定位锚元素的最佳方法是使用link=Re-Call:
link=Re-Call
selenium.click("link=Re-Call");
会成功的。
8条答案
按热度按时间2wnc66cl1#
尝试定位器下方。
或
qxsslcnc2#
这个工作正常尝试此代码-
esyap4oy3#
这将为您提供通用链接:
如果你想让它指定一个参数,那么你必须对每个参数进行测试:
上面的代码可以使用一个for循环,在每个营地编号的页面之间来回导航,这可以验证营地的静态列表。
请原谅,如果代码不完美,我没有测试自己.
nzkunb0c4#
您是否尝试过:
lmvvr0a85#
对我有效//a[text()='重新呼叫']
wtlkbnrh6#
对我有效的方法:
d6kp6zgx7#
以下工作正常。
如果你已经尝试了某些方法,但它们不起作用,那么让我们知道,否则像这样简单的方法应该会起作用。
6jygbczu8#
定位锚元素的最佳方法是使用
link=Re-Call
:会成功的。