2012-08-07 52 views
0

Selenium IDE能够识别链接的ID,Xpath和CSSPath。但是,Selenium RC无法使用XPath或CSSPath或ID单击该链接。我也使用“包含文本()”,但没用。请在下面的代码中找到我目前在Eclipse IDE中执行的代码。Selenium RC - 无法点击使用XPATH/CSS路径的链接//a [contains(text(),'abc')]

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')]"); 

有人可以请建议任何其他的替代或纠正代码,如果有任何差异?

回答

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')]"); 

我也想知道的事实,你看要输入的文字变成了“用户名”字段,然后接着有两个“点击”。你不需要在第一次点击后输入某些东西或等待某些东西?似乎只是一个奇怪的一系列事件(可能不是,虽然,我显然不知道它是什么,你正在做具体

+0

喜鹅,在我们的应用,我们不需要在输入用户名后输入任何密码,所以我点击登录按钮,进入用户主页后,我点击其他xpath为“// a [@id ='_ ebg9dd ']“。但是我无法点击这个元素,我在Selenium RC中使用了”isElementPresent“命令,这个命令返回True,这意味着找到了元素,但是当我使用命令selenium.click(”xpath = // a [@id ='_ ebg9dd']“);链接没有被点击。Eclipse Console的结果显示为”OK“ – Hemanth 2012-11-22 11:12:25

0

试试这个:

selenium.click("link=name_of_link_present_on_page");