2017-12-14 39 views
0

True 또는 False로 자동 채워진 값을 사용 중지 된 드롭 다운이 있습니다. 자동 채워진 값의 경우 inspect 요소를 수행하면 "selected"라는 태그가 표시됩니다. 드롭 다운에 대해 "Selected"태그가 있는지 여부를 확인할 수있는 방법은 무엇입니까?Selenium Webdriver에서 java를 사용하여 드롭 다운에 대한 태그가 html 코드에 있는지 확인하는 방법

아래 위에서 볼 수 있듯이 HTML 부분

<select name="text" class="Product_Selected" disabled> 
<Option value="Flag_True" selected>TRUE </option> 
<Option value="Flag_False">False </option> ==$0 
</select> 

이다, 그래서 다음 메신저 TRUE로 채워 자동으로 드롭 다운을 받고 비활성화되어, 내 이전 입력이 TRUE로 선택했습니다. 내가 태그 "를 선택는"

또는 내가 장애인 드롭 다운의 자동 채워 값을받을 수 셀레늄 Webdriver에 대한 사용하여 자바 코드 다운, 장애인 드롭에 대한 존재 여부를 확인할 수있는 방법이 있습니까?

+0

참조 : [어떻게해야합니까?] (https://meta.stackoverflow.com/questions/253069/whats-the--new-current-close-reason-for-how-do-i- do-x) SO에 대한 기대는 질문을하는 사용자가 자신의 질문에 답하는 연구뿐만 아니라 연구, 코드 시도 및 결과를 공유한다는 것입니다. 이것은 시간을내어 자신을 도우려는 것을 보여 주며, 명백한 답을 되풀이하지 않아도되며, 무엇보다도보다 구체적이고 관련성있는 답변을 얻는 데 도움이됩니다! 또한보십시오 : [ask] – JeffC

답변

1

복잡한 것을 할 필요가 없습니다 ... 다른 SELECT 요소처럼 취급하십시오. Selenium에는 SELECT 요소와 상호 작용하기 쉽게 설계된 특수 클래스가 있습니다. Select. 나는이 코드를 true 및 false로 선택하여 테스트했으며 요소가 비활성화되어 있어도 제대로 작동합니다.

Select e = new Select(driver.findElement(By.cssSelector("select.Product_Selected"))); 
System.out.println(e.getFirstSelectedOption().getText()); 

당신은 당신의 SELECT 요소를 얻고 Select 생성자에 보낼 수 있습니다. 그런 다음 모든 새로운 기능을 사용하여 Select 요소와 상호 작용할 수 있습니다. 위의 예제는 선택한 옵션 (다중 선택의 경우 첫 번째로 선택한 옵션이지만 여기서는 적용되지 않음)을 가져오고 표시된 텍스트를 반환합니다. 참된.

+0

그것은 효과가있었습니다. 감사 – Arjun