Selenium:验证标签测试

时间:2014-01-28 12:44:50

标签: selenium selenium-webdriver

首先,如果这个问题已经得到解答,我道歉。 我正在尝试为aribaweb应用程序自动化简单的登录页面。登录标签的以下网页来源。

<td class=ffl>
<label for=_$eseed>Login Name:</label></td>

Java源代码: 我试图找到下面的代码。但是,我无法通过。

iedriver.findElement(By.id("Login Name")).sendKeys("username"); 

我也尝试过使用IDE来检查标签值。我看到了同样的问题 [错误]元素id = _ $ eseed not found

非常感谢这方面的任何帮助。

2 个答案:

答案 0 :(得分:3)

你能提供完整的源代码吗?

我认为这就是问题所在:

iedriver.findElement(By.id("Login Name")).sendKeys("username");

错了。您应该将HTML元素ID提供给By.id。不是你的标签字符串。

您可以使用FireBug查找HTML元素ID,css等。

答案 1 :(得分:0)

Login Name:不是id属性。它是text。相反,您需要使用for属性来定位元素。另一件重要的事情是您无法将密钥发送到label标签。您要将文本发送到的标签旁边必须有一个输入标记(或等效标记)。

WebElement label = driver.findElement(By.cssSelector("label[for='_$eseed']"));
s.o.p(label.getText());

如果你在包含输入的标签周围提供html,我可以指出你如何发送密钥。

修改 基于你的html,这就是你需要的,

WebElement login = driver.findElement(By.id("_$eseed"));
login.sendKeys("my_username");