Создание веб-страниц с помощью requests_html, но в нем говорится, что файл chromium отсутствует

#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 .