首先下载 chromedriver

网址如下:

https://sites.google.com/a/chromium.org/chromedriver/home
Chromedriver 加入 mac 环境变量 WebDriverException: Message: ‘chromedriver’-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

进入 环境变量的目录

➜  bin cd /usr/local/bin
➜  bin ls
2to3                          missing_codec_desc
2to3-2                        mitmdump
2to3-2.7                      mitmproxy
2to3-3.7                      mitmweb
3to2                          mmdbresolve
VBoxAutostart                 mongo
VBoxBalloonCtrl               mongod
VBoxBugReport                 mongodump
VBoxDTrace                    mongoexport
VBoxHeadless                  mongofiles

➜  bin open ./ # 打开当前目录

# 拖入解压后的 文件chromedriver
Chromedriver 加入 mac 环境变量 WebDriverException: Message: ‘chromedriver’-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

加入环境变量

Chromedriver 加入 mac 环境变量 WebDriverException: Message: ‘chromedriver’-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

验证是否存在环境变量中

Chromedriver 加入 mac 环境变量 WebDriverException: Message: ‘chromedriver’-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

程序测试



# coding: utf - 8 from selenium import webdriver driver = webdriver.Chrome() # 截图功能 def get_screen(): '''截图''' import time nowTime = time.strftime("%Y_%m_%d_%H_%M_%S") driver.get_screenshot_as_file('%s.jpg' % nowTime) # 自动截图装饰器 def screen(func): '''截图装饰器''' def inner(*args, **kwargs): try: f = func(*args, **kwargs) return f except: get_screen() # 失败后截图 return inner @screen def search(driver): driver.get("https://www.baidu.com") driver.find_element_by_id("kw11").send_keys("python") # 此行运行失败的 driver.find_element_by_id("su").click() search(driver) # 执行search
HTTPX 基础教程-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客