HTML 드롭 다운 메뉴의 모든 옵션을 선택할 코드를 작성하려고합니다. 내가해야한다고 생각하는 다음 코드를 작성했습니다.셀렌에서 ID에 마침표가있는 요소는 어떻게 선택합니까?
public void testSelectMultipleOptions() {
// code to get to report page
selectAllOptions("param.Status");
// code to run report and switch to the result page
}
public void selectAllOptions(String htmlID) {
List<WebElement> options = selenium.findElements(By.cssSelector("select#"+htmlID+" > option"));
for(WebElement option: options) {
option.click();
}
}
이 코드를 실행하면 드롭 다운에서 옵션이 선택되지 않습니다. 내가 가진 문제는 ID에 마침표가있는 HTML 요소가 있지만 그 페이지의 HTML 코드를 변경할 수있는 능력이 없다는 것입니다.
'findElements (By.Id (htmlId));'를 사용 해보려고 했습니까? .NET 바인딩에는 드롭 다운 목록에 대한 Selector 클래스가 있습니다. 다른 바인딩과 비슷하고 select 요소에서 사용할 수 있다고 상상해보십시오. – Nashibukasan