繁体   English   中英

Selenium WebDriver 驱动程序问题 Mac

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM