드롭 다운 목록의 모든 옵션 값을 Rselenium을 사용하여 긁을 수 있습니까? 페이지 소스의Rselenium - 모든 드롭 다운 목록 옵션 값을 긁는 방법
샘플 :
<select name="main$ddArea" onchange="javascript:setTimeout('__doPostBack(\'main$ddArea\',\'\')', 0)" id="main_ddArea" class="groupTextBox">
<option selected="selected" value="95182">Area 1</option>
<option value="95183">Area 2</option>
<option value="95184">Area 3</option>
<option value="95185">Area 4</option>
<option value="95186">Area 4</option>
</select>
결과 원하는 요소가 각 값을 갖는 벡터이다. 예를 들어, = C를 ('95182', '95183', '95184', '95185'은 "95,186")
숫자의 문자열을 가져도 예상 작업이 예 요소로 분할 될 수있는 것처럼 값 , strsplit 사용.
'value'또는 'option'이있는 getElementAttribute()가 작동하지 않습니다. 예
dd.areas$getElementAttribute('value')
getElementText()
dd.areas = remDr$findElement(using='id', value="main_ddArea")
dd.areas$getElementAttribute('option')
또는 텍스트의 한 문자열, 예컨대, "지역 1/N 영역 2/N 영역 3/N ...."를 찾는다. 그러나 텍스트를 나중에 드롭 다운 목록을 탐색하는 데 사용할 수 없습니다. 즉,
$findelement()
을 사용하여 드롭 다운 목록을 탐색 할 때 드롭 다운 목록을 채우려면 값이 필요합니다. 텍스트가 작동하지 않습니다.
package documentation에는 드롭 다운 목록에 대한 참조가 포함되어 있지 않으며 vignette도 없습니다.
내가 rselenium''에 익숙하지 않은,하지만 난 당신이 '옵션'요소를 찾으려는 생각 속성을 얻기 위해 자바 스크립트를 사용합니다 ('select' 요소에 반대) '가치'속성을 얻습니다. ID가'main_ddArea' 인'select'의 모든'option' 아이들을 검색하고 (예를 들어'main $ ddArea'를 가지고 있습니까?) 'value'속성을 얻습니다 ('option'속성 아님). –
@ mathematical.coffee'$ getElementAttribute ('option')'에 의해 시도 된 것과 다른 질문이 당신이 제안한 것입니까? 나는 시도 된 것을 명확히하기 위해 질문을 편집했다. 만약 당신이'select' 함수의 사용을 제안했다면, 이전 연구에서 Rselenium은 다른 셀레늄 구현이 제공하는'select' 클래스를 포함하지 않는다는 것을 보여줍니다. –
"option"은 여기에 속성이 아니며 "value"속성을 원하는 태그입니다. –