簡體   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