从Selenium WebDriver中的下拉框中选择选项时发生意外的语法错误

时间:2014-09-09 19:57:22

标签: xpath drop-down-menu selenium-webdriver webdriver

我尝试自动化的网站是 - 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的基本原理来处理这个问题,而不是通过上面提到的方法。请帮助。让我知道我在这里失踪了什么

0 个答案:

没有答案