在webdriver中找不到ELEMENT,但在IDE中工作

时间:2017-03-18 08:17:12

标签: selenium selenium-webdriver selenium-chromedriver selenium-ide

我可以在selenium IDE中成功运行以下脚本,但webdriver可以找到第一个元素。我在localhost中使用HP WebTours App。它是一个简单的脚本。首先我想也许脚本运行得更快但是隐含或显式等待并没有解决问题。

public void testLoginWtour() throws Exception {
WebDriverWait wait = new WebDriverWait(driver,5); //this is explicit wait
wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.name("username")) ));

        driver.findElement(By.name("username")).sendKeys("jojo");
        driver.findElement(By.name("password")).clear();
        driver.findElement(By.name("password")).sendKeys("bean");
        driver.findElement(By.name("login")).click(); 
}

1 个答案:

答案 0 :(得分:0)

应该是"userName"而不是"username"

这是HTML

<input type="text" name="userName" size="10">

您不需要任何明确的等待。只需将其更改为"userName"

即可
driver.findElement(By.name("userName")).sendKeys("jojo");

以下是IDE中的图像。它正在捕获&#34; userName&#34;

enter image description here