Не удается запустить программу парсинга python beautifulsoup из-за ошибки OSError - PullRequest
1 голос
/ 09 июля 2020

Я пытаюсь очистить учетную запись Instagram в Интернете и получаю сообщение об ошибке:

Traceback (most recent call last):
  File "C:/Users/User/Desktop/python/webscraper.py", line 11, in <module>
    browser = webdriver.Chrome(r"C:\Users\User\Downloads\chromedriver_win32.zip")
  File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in __init__
    self.service.start()
  File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\common\service.py", line 72, in start
    self.process = subprocess.Popen(cmd, env=self.env,
  File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 1307, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
OSError: [WinError 193] %1 is not a valid Win32 application

Я пытаюсь запустить этот код:

from selenium import webdriver
from bs4 import BeautifulSoup as bs
import time
import re
from urllib.request import urlopen
import json
from pandas.io.json import json_normalize
import pandas as pd, numpy as np

username='dailydogsnapz'
browser = webdriver.Chrome(r"C:\Users\User\Downloads\chromedriver_win32.zip")
browser.get('https://www.instagram.com/'+username+'/?hl=en')
Pagelength = browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")

Я не понимаю что я делаю не так. Я попытался найти эту ошибку, но ни одно из решений на GitHub или другой вопрос о переполнении стека не решает проблему.

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Вы рассматриваете zip-файл в качестве хромодрайвера.

Попробуйте разархивировать его и указать webdriver.Chrome на исполняемый файл.

0 голосов
/ 09 июля 2020

Проблема:

browser = webdriver.Chrome(r"C:\Users\User\Downloads\chromedriver_win32.zip")

Вы указываете на файл .zip, а не на исполняемый файл для драйвера chrome. Вам нужно разархивировать этот файл, а затем указать на этот исполняемый файл.

Решение:

После того, как вы распаковали этот файл в том же месте, вы можете сделать:

browser = webdriver.Chrome(r"C:\Users\User\Downloads\chromedriver_win32.exe")

Обратите внимание на изменение с .zip на .exe, что означает исполняемый файл.

...