[英]Selenium WebDriver driver issue Mac
我正在尝试在 Mac 上使用 Selenium,但我有一些有关驱动程序的问题。 这是我的代码:
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: No module named 'encodings.idna'”(虽然我确实有编码模块)。
我不知道如何解决这个问题,因为 chromedriver 确实是我的路径,而其他所有解决方案都失败了。 然而,代码在我的电脑上运行得很好。 我也尝试过 gecko 驱动程序,以防它只是 Chrome 的问题,但我遇到了同样的问题。
我使用 Anaconda,我有 Mac OS Mojave 10.14.3 版本。
感谢您的帮助 !
使用以下命令:
brew install chromedriver
这应该将 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/')
在 MacOs 中按照步骤操作,您将设置 chrome ::
首先检查是否有任何防病毒软件正在运行。 如果是这样,请禁用它。
其次检查您的 chrome 版本并使其在您的 pc 中处于最新状态。
第三次获取您正在使用的 chrome 版本的 chrome 驱动程序(就像我使用版本 84 所以得到了相同版本的 chrome 驱动程序)并将 .exe 文件放在 /usr/local/bin 文件夹中。
如果你找不到 /usr/local/bin 然后去终端类型:: chflags nohidden ~/usr
转到 finder 按 CMD+Shift_G 并转到 /usr/local/bin 路径,现在粘贴 chrome 驱动程序 .exe 文件。
现在它肯定会运行 webdriver.Chrome()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.