次のスクリプトをselenium IDEで正常に実行できますが、webdriverは最初の要素を見つけることができます。私は、localhostでHP WebTours Appを使用しています。その簡単なスクリプト。最初は私はおそらくスクリプトが速く実行されると思ったが、暗黙的または明示的な待ち時間を置いても問題は解決しなかった。ELEMENTはwebdriverでは見つかりませんが、IDEで動作します
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();
}
として取り込む確認しましたでしょうか? ID、名前、Css、または他の識別子を使用していることを意味しています。コードで同じ識別子を使用してください。 –