#python #web-scraping #chromium #python-requests-html #pyppeteer
Вопрос:
Я пытаюсь очистить веб-страницы с помощью requests-html, но он возвращает сообщение об ошибке, в котором говорится, что отсутствует файл, хотя я отправляю запросы на установку-html, и в нем говорится, что все требования выполнены. как мне это обойти?
from requests_html import HTMLSession
import time
url = 'https://soundcloud.com/jujubucks'
s = HTMLSession()
r = s.get(url)
r.html.render()
songs = r.html.xpath('//*[@id="content"]/div/div[4]/div[1]/div/div[2]/div/div[2]', first=True)
print(songs)
это приводит к ошибке sxstrace.
OSError: [WinError 14001] The application has failed to start because its side-by-side
configuration is incorrect. Please see the application event log or use the command-line
sxstrace.exe tool for more detail
по-видимому, это отсутствующий файл в журнале событий, но я не знаю, где его взять.
Не удалось создать контекст активации для «C:UsershoustAppDataLocalpyppeteerpyppeteerlocal-chromium588429chrome-win32chrome.exe». Зависимая сборка 71.0.3542.0,язык=»*»,тип=»win32″,версия=»71.0.3542.0″ не удалось найти. Пожалуйста, используйте sxstrace.exe для детальной диагностики.
Ответ №1:
requests_html
зависит от pyppeteer
, но, похоже, вы pypeteer
не установили chromium полностью. Попробуйте установить chromium вручную, просто активируйте среду, содержащую pyppeteer, и запустите pyppeteer-install.exe
.