Используя расширение в chrome, называемое CSS и Xpath checker, можно получить xpath элементов для любого раскрывающегося списка, текстовых полей и т. Д.
Пример. Предположим, у нас есть раскрывающийся список с именем Gender, а список содержит 3 параметра с именемМужской, Женский и Другие
, поэтому код WebDriver будет выглядеть следующим образом:
driver.findElement (By.xpath ("// span [. = 'Gender']")). Click ();
driver.findElement (By.xpath ("// span [@ class = 'mat-option-text' и содержит (text (), 'Male')]")). Click ();
или
driver.findElement (By.xpath ("// span [@ class = 'mat-option-text' и содержит (text (), 'Female')]")) .click ();
или
driver.findElement (By.xpath ("// span [@ class = 'mat-option-text' и содержит (text (), '. Другие)] ")) нажмите ();