Я пытаюсь найти элемент на нескольких веб-страницах. Все веб-страницы находятся на одном и том же веб-сайте, но структура веб-сайта иногда изменяется на каждой странице.
При просмотре страниц я вижу следующие полные xpaths
:
1; /html/body/div[2]/div/div[2]/div/div/main/article/div/div/p[3]/strong/a[1]
2, /html/body/div[2]/div/div[2]/div/div/main/article/div/div/p[10]/a[1]
3; /html/body/div[2]/div/div[2]/div/div/main/article/div/div/p[3]/strong/a
4; /html/body/div[2]/div/div[2]/div/div/main/article/div/div/p[3]/strong/a
5; /html/body/div[2]/div/div[2]/div/div/main/article/div/div/p[3]/strong/a
6; /html/body/div[2]/div/div[2]/div/div/main/article/div/div/p[10]/a[1]
7; /html/body/div[2]/div/div[2]/div/div/main/article/div/div/p[10]/a[1]
с 1 , 2 , 3 , 4 , 5 , 6 , 7
Текст последнего элемента всегда содержит строку Uptobox
Как найти элемент каждый раз, даже если структура различна.
Текущий код (работает только для пары из вышеупомянутых и имеет другой критерий):
import selenium
from selenium import webdriver
driver = webdriver.Chrome()
driver.get(url)
links = driver.find_elements_by_xpath('//p[contains(., "Download")]//a') # Need to adjust this to final uptobox-level
Пожалуйста, дайте мне знать, что мне нужно настроить
С уважением
1032 * Huib