Как решить Selenium Web Driver Exception в Windows и Python? - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь использовать библиотеку селена в моем скрипте Python.

Я использую Windows 10 и загрузил последнюю версию драйвера Chrome, необходимого для селена.

Несмотря на то, что я добавил путь до файла chromedriver.exe в переменную окружения PATH моей системы, все же я получаю следующую ошибку-

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: 
Chrome failed to start: was killed
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location E:/pg/chromedriver.exe is no 
longer running, so ChromeDriver is assuming that Chrome has crashed.)
(Driver info: chromedriver=2.41.578737 
(49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 10.0.17134 
x86_64)

Я искал эту ошибку в сети и добавил аргументы chrome, как показано ниже -

if __name__ == "__main__":
options = wd.ChromeOptions()
options.accept_untrusted_certs = True
options.assume_untrusted_cert_issuer = True
options.add_argument("--no-sandbox")
options.add_argument("--disable-impl-side-painting")
options.add_argument("--disable-setuid-sandbox")
options.add_argument("--disable-seccomp-filter-sandbox")
options.add_argument("--disable-breakpad")
options.add_argument("--disable-client-side-phishing-detection")
options.add_argument("--disable-cast")
options.add_argument("--disable-cast-streaming-hw-encoding")
options.add_argument("--disable-cloud-import")
options.add_argument("--disable-popup-blocking")
options.add_argument("--ignore-certificate-errors")
options.add_argument("--disable-session-crashed-bubble")
options.add_argument("--disable-ipv6")
options.add_argument("--allow-http-screen-capture")
options.add_argument("--start-maximized")
options.binary_location = chrome_binary # chrome.exe
driver_binary = r"E:/pg/chromedriver.exe"
driver = wd.Chrome(driver_binary, chrome_options=options)
try:
    login(driver)
    followers = scrape_followers(driver, account)
    print(followers)
    following = scrape_following(driver, account)
    print(following)
finally:
    driver.quit()

Но это не решило ошибку.

Кто-нибудь сталкивался с такой же проблемой? Пожалуйста, помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 31 августа 2018

Я могу решить мою проблему. Я удалил 'r' из пути к драйверу chrome, а также все .add_argument (), и теперь он работает нормально. Поэтому вместо использования driver_binary = r'E:\pg\chromedriver.exe' Я использую driver_binary = 'E:\pg\chromedriver.exe'

...