Проблема с драйвером Selenium WebDriver для Mac - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь использовать Selenium на Mac, и у меня есть проблема с драйверами. Вот мой код:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import pandas as pd

driver = webdriver.Chrome()

Я скачал chromedriver и поместил файл в мой путь. Однако, когда я пытаюсь запустить экземпляр WebDriver, я получаю следующую ошибку:

WebDriverException: 'geckodriver' executable needs to be in PATH. 

Итак, после множества исследований я попробовал это:

chromedriver = "/Users/luka1/chromedriver"
driver = webdriver.Chrome(chromedriver)

Однако и здесь я снова сталкиваюсь с ошибкой:

LookupError: unknown encoding: idna

Итак, я посмотрел еще раз, и, очевидно, решение состоит в том, чтобы импортировать encodings.idna, однако, когда я пытаюсь это сделать, я получаю «ModuleNotFoundError: Нет модуля с именем« encodings.idna »» (хотя у меня есть модуль encodings).

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

Я использую Anaconda, и у меня установлена ​​версия Mac OS Mojave 10.14.3.

Спасибо за помощь!

1 Ответ

0 голосов
/ 22 марта 2019

Использовать следующую команду:

brew install chromedriver

Это должно поставить хромедривер на вашем пути.

Используйте следующий код:

from selenium import webdriver

PROJECT_ROOT_DIR_PATH = os.path.abspath(os.path.dirname(__file__))
DRIVER_BIN_PATH = os.path.join(PROJECT_ROOT_DIR_PATH, "driver_Location/chromedriver_for_mac")

driver = webdriver.Chrome(executable_path = DRIVER_BIN_PATH)
driver.get('https://www.google.com/')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...