首先,如果这个问题已经得到解答,我道歉。 我正在尝试为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
非常感谢这方面的任何帮助。
答案 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");