2016-10-10 2 views
0

가입 탭을 클릭 한 후 사용자가 선택할 수있는 드롭 다운이 표시됩니다. 하지만 셀레늄을 사용하면 옵션을 선택할 수 없습니다.셀렌에서 드롭 다운의 선택 옵션

driver.findElement(By.id("signup")).click(); 
WebDriverWait wait = new WebDriverWait(driver,15); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
Select drop = new Select(driver.findElement(By.id("user_type_select"))); 
drop.selectByIndex(2); 

가입 탭이 나타나지만 드롭 다운이 선택되지 않았습니다. 어떤 아이디어?

+0

[mcve] – charlietfl

+0

을 제공하십시오. 묵시적 대기는 요소가 존재하지만 클릭 가능성이나 특정 동작을 보장하지는 않습니다. 자동화하려는 페이지가 없으면 알기가 어렵습니다. [jqueryui.selectmenu] (https://jqueryui.com/selectmenu/)는 원래의 'select'를 숨긴다. (현재는 볼 수는 없다.) 셀 집합을 선택하는 이벤트 핸들러를 가진 노드 집합으로 바꾼다. 문제를 자동화] (http://stackoverflow.com/questions/28947955/how-to-automate-jqueryui-selectmenu-with-selenium-web-driver-selenium-ide). 다른 js UI 라이브러리는 다른 문제점을 나타낼 수 있습니다. –

+1

@Amarendra, 어떤 stacktrace하시기 바랍니다? –

답변

0

10 초 후에 선택을 완료 할 수 있습니까? 이 시도 :

waiter.until(ExpectedConditions.presenceOfElementLocated(By.id("user_type_select"))); 
0

요소가로드 및 자바 스크립트 실행하기 위해 대기하는 것이 좋습니다. 끝점에서 자바 스크립트는 웹 페이지에서 완료 한 마지막 작업이므로 기다리는 시간을 확인하십시오. 아래 샘플 코드.

관련 문제