Jeśli chcę wybrać opcję rozwijanego okna, istnieje kilka sposobów, aby to zrobić. I zawsze:Selenium WebDriver i DropDown Boxes
driver.findElement(By.id("selection")).sendKeys("Germany");
Ale to nie działa za każdym razem. Czasami wybrano inną opcję. Więc trochę googlełem i znalazłem ten kod, który działa za każdym razem:
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();
}
Ale to działa naprawdę bardzo wolno. Jeśli mam długą listę z wieloma przedmiotami, to zajmuje to naprawdę dużo czasu. Moje pytanie brzmi: czy istnieje rozwiązanie, które działa za każdym razem i jest szybkie?
myślę, że to jest jakiś kod C# lub coś? Ale pomógł mi wymyślić następujący kod: WebElement dropDownListBox = driver.findElement (By.id ("selection")); \t \t Wybierz clickThis = new Select (dropDownListBox); \t \t clickThis.selectByValue ("Niemcy"); O wiele szybciej! Dzięki! – tester
Który pakiet należy zaimportować do IWebElement i SelectElement? –
dzięki testerowi, ten kod działa dla selenu2. –