Как выбрать значение из выпадающего - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь автоматизировать форму, и в раскрывающемся списке не нажимайте

driver.findElement(By.xpath("//select[@name='Lead.Step2.Industry']")).sendKeys("Agriculture");

Снимок экрана кода

Я использовал метод выбора с индексом, онне сработало. затем использовал Click with xpath, он работал, но значение не выбирается

Код -

Выбор отрасли

Сельское хозяйство

Получение "Элементы не взаимодействуют"

1 Ответ

0 голосов
/ 23 октября 2019

sendKeys используется для значения типа в текстовом поле. Если это выпадающий ввод, вам нужно использовать selectByVisibleText или selectByIndex. Я надеюсь, что это поможет вам.

 WebElement mySelect = driver.findElement(By.xpath("//select[@name='Lead.Step2.Industry']"));
 Select mySelectd= new Select(mySelect);         
 mySelectd .selectByVisibleText("Agriculture");

Он выберет опцию "Сельское хозяйство" в вашем раскрывающемся списке.

Если вам нужно выбрать выпадающий по видимому тексту, вы можете использовать следующиеМетод:

 public static void selectByVisible(WebElement lelement,String selectValue) {
    WebElement mySelect =lelement;                  
    Select mySelectd= new Select(mySelect);         
    mySelectd .selectByVisibleText(selectValue);
 }

Если вам нужно выбрать раскрывающийся список по индексу,

public static void selectByIndex (WebElement lelement,int selectValue) {
    WebElement mySelect =lelement;                  
    Select mySelectd= new Select(mySelect);         
    mySelectd .selectByIndex(selectValue);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...