2013-04-30 5 views
-3

웹 페이지에서 드롭 다운 목록을 찾을 수 없습니다. 그것을 찾아서 그것을위한 방법을 만드는 것을 도우십시오.셀렌 2.0 - @FindBy - 드롭 다운 목록 선택

@FindBy(how = How.NAME, using = "equipment_type") 
WebElement selectElement 

... 

Select getPageSelectElement(){ 
    return new Select(selectElement); 
} 

그런 다음 사용할 수있는 페이지 공장에서 선택 객체를 반환 할 getPageSelectElement 기능을 사용할 수 있습니다 : 당신은 아마 당신의 PageFactory이 같은 뭔가를 원하는

<select name="equipment_type" class="smalltext0" onchange="return submitByFormNameAndAction('featureAddChangeForm','FeatureAddChangeValidateMobile.do')"> 
<option class="device" selected="" value="P">iPhone</option> 
<option class="device" value="Z">Blackberry</option> 
<option class="device" value="3">Android</option> 
</select>* 
+0

다음 번에 인터넷을 사용하십시오. -1 http://sqa.stackexchange.com/questions/1355/what-is-the-correct-way-to-select-an-option-using-seleniums-python-webdriver – e1che

답변

0

- 다음은 코드입니다 당신의 시험에서.

위의 코드는 전체 페이지 팩토리 코드가 아니며 Select 요소를 찾아 반환하기 위해 페이지 팩토리에 추가해야하는 비트입니다.

1

이전 대답 + 새로운 물건 : 우리가 비록 PageFactory에서 직접 얻을 수 있다면

@Findby(css = "#id") 
private Webelement selectElement; 

public Select getPageSelectElement(){ 
    return new Select(selectElement); 
} 

멋진 될 것이다.

관련 문제