Я работаю с JavaSE и Selenium WebDriver в Chrome. Моя задача - найти набор полей ввода и поработать с ними. Проблема в том, что я должен делать вещи в представленном порядке, они доступны на веб-странице.
Так что я бы нашел их через XPATH, потому что это то, что работает на данной веб-странице. Допустим, у меня есть набор входов по следующему пути: ... /form/div/div/div
Однако по причинам, которые я не могу сказать, определенные типы полей ввода (например, текст и числа) находятся по следующему пути: ... /form/div/div
Проблема в том, что один набор входов на один делитель "глубже", чем другие, поэтому, когда я сохраняю их в List<WebElement>
с driver.findElements
, я не могу действительно сохранить их порядок.
Я думал найти входные данные с помощью id
, но в именах идентификаторов есть пробел, который Selenium явно не любит. Я не уверен, что относительный XPATH мог бы помочь в этом случае.
Ваши комментарии приветствуются.