Python: Selenium webdriver Chrome открывает браузер, но сайт не выбран - PullRequest
0 голосов
/ 11 апреля 2020

Я только что скачал Anaconda (v 1.7.2) и spyder (Python 3.7.6). У меня chrome (версия 81.0.4044.92 64-разрядная версия) Selenium версия 3.141.0

Когда я пишу код ниже, я получаю ответ, что chrome открывает новый экземпляр и вкладку, но только стартовая страница, она никогда не открывает сайт, на который я указал. Я также пытался закрыть все остальные chrome экземпляры, но это не помогло. Я добавил следующее в системные переменные окружения C: \ Users \ aaa.bbb \ Anaconda3 \ Scripts; c: \ users \ aaa.bbb \ anaconda3 \ lib \ site-packages \ chromedriver;


from selenium import webdriver

from bs4 import BeautifulSoup

import pandas as pd

import time

driver = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")

driver.get('http://www.aftonbladet.se');

time.sleep(3)

driver.quit()

Ответ, который я получаю в spyder:

runfile('C:/Users/aaa.bbb/.spyder-py3/temp.py', wdir='C:/Users/aaa.bbb/.spyder-py3')
Traceback (most recent call last):

  File "C:\Users\aaa.bbb\.spyder-py3\temp.py", line 8, in <module>
    driver = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")

  File "C:\Users\aaa.bbb\Anaconda3\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in __init__
    self.service.start()

  File "C:\Users\aaa.bbb\Anaconda3\lib\site-packages\selenium\webdriver\common\service.py", line 98, in start
    self.assert_process_still_running()

  File "C:\Users\aaa.bbb\Anaconda3\lib\site-packages\selenium\webdriver\common\service.py", line 111, in assert_process_still_running
    % (self.path, return_code)

WebDriverException: Service C:\Program Files (x86)\Google\Chrome\Application\chrome.exe unexpectedly exited. Status code was: 0

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Пожалуйста, скачайте последнюю версию chrome драйвера, который поддерживает версию вашего браузера: вы можете скачать Последний Chrome драйвер отсюда , Здесь r обозначает относительный путь ::

from selenium import webdriver
driver = webdriver.Chrome(executable_path=r" path to your chromedriver.exe")
driver.maximize_window()
baseUrl = "https://www.google.com"
driver.get(baseUrl)
0 голосов
/ 11 апреля 2020

Вам нужно использовать Chrome Webdriver вместо использования самого приложения Chrome. Загрузка Chrome Webdriver для Windows.

Измените эту строку, чтобы она указала на Webdriver после загрузки.

driver = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...