线程中的异常:UnexpectedTagNameException

时间:2016-07-21 08:54:58

标签: html selenium exception tagname

我正在尝试使用Select找到Dropdown,但它给了我错误:

  

线程中的异常" main" org.openqa.selenium.support.ui.UnexpectedTagNameException:元素应该是" select"但是"输入"

尝试使用ByIndex,ByValue但不能正常工作

代码

Select dropdown = new 
Select(driver.findElement(By.id("ctl00_MainContent_ddlLocale_Input")));
    //dropdown.selectByIndex(2);
     dropdown.selectByValue("Austria: Vienna");

HTML

td class="rcbInputCell rcbInputCellLeft" style="width:100%;">
<input id="ctl00_MainContent_ddlLocale_Input" class="rcbInput ui-widget-    content" type="text" value="Austria: Vienna"     name="ctl00$MainContent$ddlLocale" autocomplete="off"/>

1 个答案:

答案 0 :(得分:1)

作为例外明确说明您正在查找input元素,但尝试使用select元素。

当您提供new Select()元素作为输入时,

select期望input元素作为输入。

您需要验证提供的ID ctl00_MainContent_ddlLocale_Inputinput元素或select元素的ID。

如果您的ctl00_MainContent_ddlLocale_Inputinput元素的select相同,那么您需要尝试usimg cssSelector来指定select元素,如下所示: -

Select dropdown = new Select(driver.findElement(By.cssSelector("select#ctl00_MainContent_ddlLocale_Input"))); 

//dropdown.selectByIndex(2);
dropdown.selectByValue("Austria: Vienna");

希望它有所帮助.. :)