2016-07-21 8 views
0
내가 드롭 다운이 선택 사용하지만 나에게주는 오류 찾기 위해 노력하고 있어요

: 스레드에서예외 : 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"); 

예외로

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

명확하게 당신이 input 요소의 위치를하지만 select 요소로 작동하려고하는 말 HTML.

new Select() 입력으로 input 요소를 입력하는 동안 select 요소를 입력해야합니다.

ctl00_MainContent_ddlLocale_Inputinput 요소의 ID 또는 select 요소의 ID인지 확인해야합니다.

는 귀하의 경우 경우 모두 inputselect 요소에 대한 ctl00_MainContent_ddlLocale_Input 같은, 당신은 다음과 같이 select 요소를 지정하는 cssSelector을 usimg 시도 할 필요가 : -

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

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

는 희망이 도움이 .. :)