Selenium — Python Safari WebDriver — не удается найти элемент по xpath

#python #selenium #selenium-webdriver #web-scraping

#python #selenium #selenium-webdriver #очистка веб-страниц

Вопрос:

Я пытаюсь очистить веб-страницы https://trackingsdg7.esmap.org/country/bosnia-and-herzegovina в python используется веб-драйвер selenium, но я столкнулся с проблемами, связанными с доступом к электричеству, возобновляемым источникам энергии и доступом к чистому приготовлению пищи. Я несколько раз пытался использовать driver.find_elements_by_xpath() с путями, которые я сгенерировал, и теми, которые Safari генерирует сам, но ни один из них, похоже, не работает. Пожалуйста, помогите. Я получил все остальное с веб-сайта, но это самые важные цифры для моего проекта.

Комментарии:

1. Привет, не могли бы вы поместить сюда свой код и стек ошибок?

2. renewable_energy = driver.find_element_by_xpath(‘//*[@id=»highcharts-4″]/svg/g[3]/g/text/tspan’).text

3. и я получаю исключение NoSuchElementException

4. Можете ли вы указать свой код и трассировку стека в вопросе, чтобы было ясно, что вы пытаетесь сделать?

Ответ №1:

Доступ к электричеству:

 //div[@id="country-pillar-1"]//*[local-name() = 'svg']//*[local-name()="text"]
  

Доступ к чистому приготовлению пищи:

 //div[@id="country-pillar-2"]//*[local-name() = 'svg']//*[local-name()="text"]
  

Возобновляемая энергия:

 //div[@id="country-pillar-3"]//*[local-name() = 'svg']//*[local-name()="text"]
  

Ответ №2:

Просто сделайте это. driver.find_element_by_xpath('//*[@id="highcharts-4"]').text