#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
соответствующий узел.