0

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

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

4

2 回答 2

1

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

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

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

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

于 2012-08-08T13:01:17.450 回答
0

尝试这个 :

selenium.click("link=name_of_link_present_on_page");
于 2013-02-04T09:54:50.397 回答