Я использую селен с Tor и хочу выбрать элемент из выпадающего списка по видимому тексту или по части текста. Класс Select не работает из-за ошибки в firefox
Итак, это мой код:
Select dropdown = new Select(driver.findElement(By.id("serverLogin"))); //Selects my dropdown
dropdown.selectByVisibleText(server); //Selects the server
Как я могу сделать это с помощью исполнителя javascript?
Ответ 1 · Kapil
Давайте попробуем с приведенным ниже кодом и посмотрим, работает ли он.
WebElement dropDownListBox = driver.findElement(By.id("serverLogin"));
((JavascriptExecutor)driver).executeScript("var select = arguments[0]; for(var i = 0; i < select.options.length; i++){ if(select.options[i].text == arguments[1]){ select.options[i].selected = true; } }", dropDownListBox, "blablabla");
Ответ 2 · Davide Melis
Я решил создать раскрывающийся список WebElement и отправить ему первую букву, чтобы выбрать мой вариант, а затем отправить клавишу Enter. Вот код:
WebElement dropdown = driver.findElement(By.id("serverLogin"));
dropdown.sendKeys(server);
dropdown.sendKeys(Keys.ENTER);
Спасибо, в любом случае.