드롭 다운 상자의 옵션을 선택하려면 여러 가지 방법이 있습니다. 난 항상 사용 :Selenium WebDriver 및 DropDown Box
driver.findElement(By.id("selection")).sendKeys("Germany");
하지만 그 때마다 작동하지 않았다. 때때로 다른 옵션이 선택되었습니다. 그래서 나는 조금 봤는데 때마다 작동 코드 의이 부분을 발견 :
WebElement select = driver.findElement(By.id("selection"));
List<WebElement> options = select.findElements(By.tagName("option"));
for (WebElement option : options) {
if("Germany".equals(option.getText()))
option.click();
}
하지만 정말 느린 작동합니다. 그 안에 많은 항목이있는 긴 목록이 있다면 정말 많은 시간이 걸립니다. 그래서 내 질문은, 거기에 매번 작동하고 빠른 솔루션입니까?
나는 이것이 약간의 C# 코드 또는 뭔가 생각? 하지만 다음 코드를 이해하는 데 도움이되었습니다. WebElement dropDownListBox = driver.findElement (By.id ("selection"))); \t \t clickThis = new 선택 (dropDownListBox); \t \t clickThis.selectByValue ("Germany"); 훨씬 빠릅니다! 감사! – tester
IWebElement 및 SelectElement에 대해 가져올 패키지는 무엇입니까? –
감사합니다 테스터, 그 코드는 셀레늄 2에서 작동합니다. –