Я хотел бы найти правильный XPath
для моего скребка.
Что я пытаюсь сделать: очистить рыночную стоимость игрока.
Проблема: рыночная стоимость отображается только в HTML
при наведении курсора мыши на дорожку или изображения клуба. Я не знаю точно.
Код:
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
url = 'https://www.transfermarkt.de/manuel-neuer/marktwertverlauf/spieler/17259'
driver = webdriver.Chrome()
driver.implicitly_wait(30)
driver.get(url)
time.sleep(5)
actions = ActionChains(driver)
actions.move_to_element_by_xpath('//*[@id="highcharts-0"]/div/span')
actions.move_to_element_by_xpath('//*[@id="highcharts-0"]/svg/g[5]/g[1]/path[1]')
actions.move_to_element_by_xpath('//*[@id="highcharts-0"]/svg/g[5]/g[2]/image[33]')
actions.perform()
date = driver.find_element_by_xpath('//*[@id="highcharts-0"]/div/span/b[1]').text
value = driver.find_element_by_xpath('//*[@id="highcharts-0"]/div/span/b[2]').text
club = driver.find_element_by_xpath('//*[@id="highcharts-0"]/div/span/b[3]').text
age = driver.find_element_by_xpath('//*[@id="highcharts-0"]/div/span/b[4]').text
print(date, value, club, age)
Хорошо, поэтому, если я запускаю этот код, он возвращает ошибку, так как дата, значение, клуб и возраст отображаются только при наведении курсора на предполагаемый путь.
ЕслиЯ вручную перемещаю мышь над клубными изображениями в svg
, он возвращает правильные данные.
Итак, как мне найти правильный xpath
для move_to_element_by_xpath
здесь?
Я пробовал так много комбинаций.