Найти элемент по Xpath и Name в Selenium

Рейтинг: 0Ответов: 1Опубликовано: 18.01.2023

Возможно ли как-то найти элемент по XPATH и NAME одновременно?

fields = driver.find_elements(by=By.XPATH, value='//*/td[8]')

Допустим, есть такая строчка кода. Возможно ли как-то задать поиск сразу по двум тегам?

Ответы

▲ 0Принят

Да, вы можете использовать and или or в XPath, чтобы объединить различные критерии поиска. Например, чтобы найти элементы, которые имеют тег td и имя атрибута class равное my_class:

fields = driver.find_elements(by=By.XPATH, value='//td[@class="my_class"]')

Чтобы найти элементы, которые имеют тег td или тег th и имя атрибута class равное my_class:

fields = driver.find_elements(by=By.XPATH, value='//(td|th)[@class="my_class"]')

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