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



Selenium IDE能够识别链接的ID、Xpath、CSSPath。但是,Selenium RC无法使用XPath、CSSPath或ID点击链接。我也使用过"Contains Text()",但没有用。请找到下面的代码,我目前正在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')]");

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

是否使用IDE进行转换?例如,这是Java Junit 4 RC:的Xpath选择器

在你的a标签上有一个id似乎很不寻常,但如果你想尝试使用"包含",这是一个在我刚尝试时对我有效的例子。

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

我还想知道,你看起来是在"用户名"字段中输入文本,然后点击两次。您不需要在另一个字段中输入内容,也不需要在第一次单击后等待内容吗?这似乎是一系列奇怪的事件(可能不是,我显然不知道你在做什么。

试试这个:

selenium.click("link=name_of_link_present_on_page");

最新更新