2013-09-05 4 views
1

Selenium 테스트의 드롭 다운 목록에서 요소를 찾고 싶습니다. xpath를 찾으려면 방화범이 끌 렸지만 셀레늄 코드는 xpath를 찾을 수 없습니다. 나는 아래의 HTML 코드에 옵션 값 번호 2를 찾고 있어요 : 내 셀레늄 코드에서드롭 다운 목록에서 요소를 찾을 수 없습니다 - Selenium

<div id="accountList_gbselect" class="gb-select text-luc3" style=""> 
    <a class="text-luc3" href="#">Konto: xxxxxx 0 kr</a> 
    <select id="accountList" style="width: 300px; display: none;" onchange="submit();" size="1" name="accountList"> 
     <option value="1xxxxx" selected="selected">Konto: 1xxxxxx 0 kr</option> 
     <option value="1xxxxx">Testname: 1xxxxx 6 771 kr</option> 
     <option value="5xxxxx">Konto: 5xxxxx 500 kr</option> 
    <div class="list"> 
</div> 

나는 findElement를 사용하고 난 XPath와 cssSelector을 시도했습니다. 그러나 그것이 작동하도록 할 수는 없습니다. 이것은 내가 드롭 다운 목록에서 요소를 찾기 위해 작성해야 생각하는 방법입니다

driver.findElement(By.xpath(".//*[@id='accountList']/option[2]")).click(); 

답변

1

시도가 Select 클래스를 사용하여.

Select select = new Select(driver.findElement(By.id("accountList")); 
select.selectByVisibleText("text-goes-here"); 
//or 
select.selectByIndex(number); 
//or 
select.selectByValue("value"); 
+0

선택 클래스를 사용하려고했지만이 경우 작동하지 않습니다. 나는 행운없이 가치와 색인을 모두 시도했다 ... – Veronica

+0

어떻게 작동하지 않나요? 어떤 오류 및/또는 예외가 표시됩니까? –

+0

내가 가진 오류는 찾을 수 없습니다. 웹 사이트의 다른 위치에 같은 유형의 목록이 있으며 찾을 수도 없습니다. – Veronica

관련 문제