我正在尝试自动化在网站上预订巴士票的场景。我在 Eclipse 中使用 Selenium WebDriver,当我尝试定位元素时,即“乘客姓名”,没有编译错误,但在执行时显示错误,例如“ Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"xpath","selector":"//input[@name='i_passengerAge']"}
”。
下面的 HTML 和 Java 代码,我也需要一个仓促的解决方案。
我的系统信息:
- Windows 7的
- 硒网络驱动程序 2.31
- 日食固件
网页的 HTML:
<input name="i_passengerName" id="i_passengerName" maxlength="30" class="inputclass pageRequired commonInputStyle" title="Please enter your name!" type="text">
<input name="i_passengerAge" id="i_passengerAge" maxlength="2" size="4" class="inputclass fillAge digits commonInputStyle" type="text">
我的自动化脚本:
WebElement PD_Name = driver.findElement(By.name("i_passengerName"));
PD_Name.sendKeys(new String[] {"Testing"});
PD_Name.submit();
WebElement PD_Age = driver.findElement(By.name("i_passengerAge"));
PD_Age.sendKeys(new String[] {"45"});
PD_Age.submit();