Значения кнопок Selenium RadioButton и Checkbox без идентификатора или имени

#selenium #checkbox #radio-button #selenium-chromedriver

#selenium #флажок #переключатель #selenium-chromedriver

Вопрос:

Я пытаюсь записывать и считывать значения с переключателей и флажков, значения идентификаторов и имен которых меняются, а не фиксируются. Поэтому я не могу использовать их в качестве идентификаторов.

Проверьте изображение ниже, на нем показан список переключателей и флажков, а также проверяемый элемент в Chrome. Обратите внимание, что имя и идентификатор, подчеркнутые красным, не являются фиксированными и не могут быть использованы.

Переключатель и флажок — проверка элемента из Chrome

Комментарии:

1. Какие из них вы хотите прочитать? Кроме того, вы можете использовать выражения XPATH.

2. Я хочу прочитать Radiobutton A amp; Checkbox A amp; C — когда я копирую xpath, я получаю это = //* [@id=»radio_6203_3265″], который нельзя использовать, поскольку идентификатор не исправлен

Ответ №1:

Ваш идентификатор динамический, вы не можете его использовать. Существует так много способов найти элемент.

 By.xpath
By.cssselector
By.linktext
By.name
  

,….
Если вы хотите использовать selenium, вы должны знать хотя бы первые два.

перейдите по ссылке

https://devqa.io/selenium-css-selectors/

https://www.guru99.com/xpath-selenium.html

Комментарии:

1. Я пытался использовать xpath, однако я получил этот результат из xpath — = //*[@id =»radio_6203_3265″], который нельзя использовать, поскольку идентификатор является динамическим

2. Опять же, ваш идентификатор является динамическим, вы не можете использовать ID в своем xpath css или что бы вы ни выбрали. Попробуйте использовать узел имени класса, а затем перейдите к дочернему тегу и попытайтесь получить текст. Я не буду предлагать вам решение, я дам вам только способ мышления. Завтра это будет новый элемент, и если вы не знаете метод, у вас обязательно возникнут проблемы.