繁体   English   中英

线程中的异常:UnexpectedTagNameException

[英]Exception in thread : UnexpectedTagNameException

我正在尝试使用“选择”找到下拉列表,但它给了我错误:

线程“主”中的异常org.openqa.selenium.support.ui.UnexpectedTagNameException:元素应为“选择”但为“输入”

尝试使用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"/>

唯一的例外是您正在定位input元素,但尝试用作select元素。

当提供input元素作为输入时, new Select()期望将select元素作为输入。

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

如果您的inputselect元素的ctl00_MainContent_ddlLocale_Input相同,则您需要尝试使用usimg cssSelector来指定select元素,如下所示:

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

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

希望能帮助到你..:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM