Selenium Python — Поиск Элементов по Имени Класса С динамическими параметрами

#python #selenium #selenium-webdriver #css-selectors

Вопрос:

Мне было интересно, есть ли какой-либо способ найти элемент по имени класса, если имя класса имеет статический параметр и динамический параметр, я объясню: у меня есть

 < class="**dataset-selection-dialog-actions** *ng-tns-c139-19*" >
 

это 'dataset-selection-dialog-actions' статично, но 'ng-tns-c139-19' может быть изменено на любой странице перезагрузки.

могу ли я найти этот элемент без динамического параметра ?

Спасибо.

Ответ №1:

да, почему бы и нет.

Пожалуйста, используйте find_element_by_class_name('dataset-selection-dialog-actions')

но убедитесь, что это уникальный элемент в HTMLDOM.

чтобы проверить, является ли он уникальным или нет, используйте этот css-селектор, .dataset-selection-dialog-actions

PS : Пожалуйста, проверьте в dev tools (Google chrome), есть ли у нас уникальная запись HTML DOM или нет.

Шаги для проверки:

Press F12 in Chrome -> перейдите в > element раздел -> сделайте > CTRL F -> затем вставьте > css selector .dataset-selection-dialog-actions и посмотрите, element выделяется ли ваш желаемый 1/1 соответствующий узел.