我在使用
webdriver
使用硒进行网页抓取时遇到了很多问题。 chromedriver
已安装并放置在与 python 文件相同的文件夹中。所有似乎加载 jupyter 单元几秒钟的建议都在收到以下消息后被拒绝:chromedriver cannot opened because the developer cannot be verififed
,我使用 homebrew
来下载它们。这是我的代码:
from bs4 import BeautifulSoup as soup
import pandas as pd
from selenium import webdriver
my_url='google.com'
driver= webdriver.Chrome()
我现在尝试通过下载 chromium 来解决这个问题,但是我遇到了
status code was 9
错误,并且弹出窗口告诉我我的代码不可信。
xattr -d com.apple.quarantine /usr/local/bin/chromedriver
/usr/local/bin/chromedriver 替换为实际路径
在使用 selenium 的 webdriver-manager 时,我们在这一行中遇到了同样的错误
driver = webdriver.Chrome(ChromeDriverManager().install())
为了解决这个问题,我们打开了 chrome 窗口 -> 设置 -> 关于 chrome -> 更新 chrome。或者在浏览器上按
chrome://settings/help
。
完成构建新版本的 chrome 后,同一行不再生成错误。
当然,这只有在谷歌推出了新版本的 Chrome 并修复了导致该问题的错误后才有效。
chromedriver 被阻止;并解锁输入:
xattr -d com.apple.quarantine /opt/homebrew/bin/chromedriver
“/opt/homebrew/bin/chromedriver”应替换为您计算机上使用的 chromedriver 的路径。
要查找 chromedriver,请输入:
which chromedriver
此资源可能会有所帮助。它为 PDHide 的帖子添加了详细信息。
Chromedriver 无法打开,因为 Apple 无法检查其是否存在恶意软件
如果在 Mac 上发生这种情况,请打开活动监视器,搜索“chrome”并强制退出出现的所有内容。就我而言,我运行了 20 多个 chrome 驱动程序函数(我使用了reuse_driver=True,但在运行失败后没有“close()”所有内容)我也认为你可以运行“python -m botasaurus.close”