Найти элемент по Xpath и Name в Selenium
Возможно ли как-то найти элемент по XPATH и NAME одновременно?
fields = driver.find_elements(by=By.XPATH, value='//*/td[8]')
Допустим, есть такая строчка кода. Возможно ли как-то задать поиск сразу по двум тегам?
Ответы (1 шт):
Автор решения: versetty777
→ Ссылка
Да, вы можете использовать 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"]')
Помните, что нужно использовать круглые скобки чтобы обозначить группу элементов для объединения.