我尝试自动化的网站是 - http://www.lufthansa.com/online/portal/lh/ua/homepage 在搜索航班表单中,有一个用于选择乘客数量的下拉列表。我正在使用Select类处理它。我的代码如下所示 -
WebElement dropdown = driver.findElement(By.xpath("//*@id='ns_7_CO19VHUC6N5PC0ACV6A7BG2I12_fmAdults']/tbody/tr/td[1]"));
Thread.sleep(3000L);
Select selectbox = new Select(dropdown);
Thread.sleep(3000L);
selectbox.selectByIndex(2);
我收到错误 -
线程“main”中的异常org.openqa.selenium.support.ui.UnexpectedTagNameException:元素应该是“select”但是“td”**。
现在如果我改变我的代码如下,它的工作非常好。
driver.findElement(By.xpath("//*@id='ns_7_CO19VHUC6N5PC0ACV6A7BG2I12_fmAdults']/tbody/tr/td[1]")).click();
Thread.sleep(3000L);
driver.findElement(By.xpath("//*[@id='dijit_MenuItem_2_text']")).click();
我想通过使用Select的基本原理来处理这个问题,而不是通过上面提到的方法。请帮助。让我知道我在这里失踪了什么