Вот пример HTML Я буду использовать
XPath тега :
- / html / body / div [4] / div / aside [1] / div [2] / div [2] / div / ul
XPath тегов :
- / html / body / div [4] / div / aside [1] / div [2] / div [2] / div / ul / li [1]
- / html / body / div [4] / div / aside [1] / div [2] / div [2] / div / ul / li [2]
- / html / body / div [4] / div / aside [1] / div [2] / div [2] / div / ul / li [3]
- / html / body / div [4] / div / aside [1] / div [ 2] / div [2] / div / ul / li [4]
- / html / body / div [4] / div / aside [1] / div [2] / div [2] / div / ul / li [5]
Что вы можете сделать, так это создать более общий XPath, который соберет все нужные вам XPath.
Допустим, вы хотите найти все элементы в списке:
- / html / body / div [4] / div / aside [1] / div [2] / div [2] / div / ul / li
Обратите внимание, что в конце этого XPath нет [#], поэтому он найдет все элементы, содержащие этот xpath
Пример:
from selenium import webdriver
url = 'https://www.livesoccertv.com/'
driver = webdriver.Firefox()
driver.get(url)
test = driver.find_elements_by_xpath('/html/body/div/div[5]/div[3]/div/table[2]/tbody/tr')
print(len(test))
driver.close()
Возвращает результат 35