나는 다음과 같은 HTML 코드를 한 : 셀레늄 WebDriver에서셀레늄 자바를 사용하여 라디오 버튼의 텍스트를 얻는 방법
<form action=""><input type="radio" id="r1" name="city" value="la">Los Angeles</br><input type="radio" id="r2" name="city" value="sf">San Francisco</br>input type="radio" id="r3" name="city" value="ny">New York</br><input type="radio" id="r4" name="city" value="chicago">Chicago</br></form>
자바를 사용하여, 나는 각 라디오 버튼 (그래서 "로스 앤젤레스의 텍스트를 캡처하는 것을 시도하고있다 내가 원할 때 ","등 SF "라", "샌프란시스코"
public static void radioTest(WebDriver driver){
List<WebElement> radios = driver.findElements(By.name("city"));
for(int i = 0; i<radios.size(); i++){
radios.get(i).click();
System.out.println(radios.get(i).getAttribute("value"));
}
}
여기서 문제는 그것이 반환하는 것입니다, 등) 여기 내 코드입니다 " 실제 텍스트 ("로스 앤젤레스", "샌프란시스코 o "등) 누구든지 조언을 제공 할 수 있습니까? 고맙습니다.
가 알려줘 당신이 경우 위의 코드에 문제가 있으면 알려주십시오. –
안녕하세요, 코드를 사용해 보았습니다. 빈 줄이 생깁니다. (공백 이외의 다른 것은 출력하지 않습니다.) –
comment this line radios.get (i) .click(); 한 번 확인하십시오. 또한 디버그하여 라디오가 귀하의 경우에 무엇을 반환하는지 확인하십시오. –