Я пытаюсь использовать 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.
Спасибо за помощь!