Selenium RC - 无法使用XPATH / CSS路径/ // a [contains(text(),'abc')]点击链接

时间:2012-08-07 10:25:26

标签: selenium-rc xpath

Selenium IDE能够识别链接的ID,Xpath,CSSPath。但是,Selenium RC无法使用XPath或CSSPath或ID单击链接。我也使用了“包含文本()”,但没有用。请查看下面我正在Eclipse IDE中执行的代码。

selenium.open("https://abc.com");
selenium.type("UserName", "123456");
selenium.click("xpath=//form[@id='loginForm']/table/tbody/tr[7]/td/input");
selenium.click("xpath=//a[@id='_ebg9dd']"); 
// selenium.click("xpath=//a[contains(text(), 'Request Form')]");

如果有任何差异,有人可以建议任何其他替代方案或更正代码吗?

2 个答案:

答案 0 :(得分:1)

您是使用IDE转换它吗?例如,这是Java Junit 4 RC的Xpath选择器:

在你的a-tag上有一个id似乎很不寻常,但是如果你想尝试使用'contains'这就是我刚尝试时适用于我的一个例子..

selenium.click("//div[@class='span5 footer-links']/ul/li/a[contains(text(), 'Submit your page')]");

我还想知道您希望将文本输入“用户名”字段,然后进行两次“点击”。您是否需要在第一次点击后将内容输入到另一个字段或等待某些内容?看起来似乎是一系列奇怪的事件(可能不是,但我显然不知道你正在做什么的具体细节。

答案 1 :(得分:0)

试试这个:

selenium.click("link=name_of_link_present_on_page");