0

有人可以向我解释为什么找不到 Selenium webdrivername=userid吗?

<input class="required" type="text" size="15" maxlength="64" **name="userid"** 
value="" style="background-color: rgb(255, 255, 255);">

我的代码:

driver.findElement(By.name("userid")).sendKeys(prop.getProperty("userName"));

错误:

Unable to locate element: {"method":"name","selector":"userid"}
4

2 回答 2

1

是的,在我的应用程序中涉及到框架,并且我没有包括切换到主框架,因为元素位于主框架中。

为了解决这个问题,我只需添加“driver.switchTo().frame("main");” 在搜索元素之前。

我的最终代码如下

driver.switchTo().frame("main");

driver.findElement(By.name("userid")).sendKeys(userName);

希望我的回答对那些在新(Webdriver 船)上相同的人有所帮助:)

于 2013-05-20T00:10:16.343 回答
0

试试下面的代码行,让我知道:

driver.findElement(By.xpath("//input[contains(@name,'userid')]")).sendKeys(prop.getProperty("userName"));
于 2013-05-16T11:05:44.960 回答