Selenium (Java): упорядоченный список веб-элементов, но с вложенными элементами div - PullRequest
0 голосов
/ 02 июля 2018

Я работаю с JavaSE и Selenium WebDriver в Chrome. Моя задача - найти набор полей ввода и поработать с ними. Проблема в том, что я должен делать вещи в представленном порядке, они доступны на веб-странице.

Так что я бы нашел их через XPATH, потому что это то, что работает на данной веб-странице. Допустим, у меня есть набор входов по следующему пути: ... /form/div/div/div Однако по причинам, которые я не могу сказать, определенные типы полей ввода (например, текст и числа) находятся по следующему пути: ... /form/div/div

Проблема в том, что один набор входов на один делитель "глубже", чем другие, поэтому, когда я сохраняю их в List<WebElement> с driver.findElements, я не могу действительно сохранить их порядок.

Я думал найти входные данные с помощью id, но в именах идентификаторов есть пробел, который Selenium явно не любит. Я не уверен, что относительный XPATH мог бы помочь в этом случае.

Ваши комментарии приветствуются.

1 Ответ

0 голосов
/ 02 июля 2018

Я сделал ошибку, не прочитав достаточно о XPATH. То, что я искал, было операндом 'и' в выражении xpath. Если вы новичок, как я, пожалуйста, прочитайте об этом на w3schools.

В основном, следующий код решил мою проблему, как обходной путь:

driver.findElements(By.xpath("//input[@required=''] | //select[@required='']"));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...