Найти элемент по имени, используя подстановочный знак? - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь ввести поле, используя подстановочный знак.У меня есть 5 страниц, которые собирают одну и ту же информацию, но поля увеличиваются с 1 по 5. Моя идея состояла в том, чтобы найти элемент, схватив общее имя, такое как «first_name» или «last_name», но я продолжаю получать «элемент не найден»ошибка в моих попытках.Ниже показано, как выглядит вход.

<input class="a-field" id="textfield_123" type="text" name="person_1_first_name" value="">

Я пробовал следующее, но он возвращает "невозможно найти элемент".

driver.find_element_by_name('//input[contains(@name, "middle_Name")]').clear()

1 Ответ

0 голосов
/ 14 марта 2019
def wildcard = “string”

driver.find_element_by_name(f”//input[contains(@name, ‘{wildcard}’]”).clear()

Я понятия не имею, откуда они это получили, но наличие «f» перед первой кавычкой в ​​xpath заставляет его принимать переменные. Дайте мне знать, если это поможет

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