1、安装homebrewpython
1)打开终端直接输入安装命令:linux
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2)安装完成,验证是否安装成功,输入查询版本命令:git
brew --versiongithub
注意安装时偶遇到相关问题:web
安装完毕后,发现使用brew命令,却老是提示:-bash: brew: command not foundchrome
经过排查,发现/usr/local/bin不在PATH中,这里须要进行文件配置操做npm
一、终端输入:sudo vim .bash_profile(回车后进入修改状态)vim
二、添加:PATH=“.;$PATH:/usr/local/bin”ruby
三、esc退出命令, :wq 保存文件并退出vibash
四、source .bash_profile使配置修改生效
再次使用brew命令便可。
https://docs.brew.sh---使用帮助,参考官方文档!
2、安装 Imagemagick 和 Tesseract 库
brew install imagemagick
brew install tesseract
安装截图:
3、安装Selenium和ChromeDriver
一、终端输入:
(win)pip install selenium
(linux) pip3 install selenium
pip3 list selenium
二、下载对应的ChromeDriver
下载地址:http://npm.taobao.org/mirrors/chromedriver/
三、验证是否安装成功
chromedriver Starting ChromeDriver 2.41.578706 (5f725d1b4f0a4acbf5259df887244095596231db) on port 9515 Only local connections are allowed.
4.代码测试
from selenium import webdriver browser = webdriver.Chrome() browser.get('https://www.baidu.com') 运行结果:
5.经过OCR识别验证码图片(实例)
import pytesseract as pytesseract from selenium import webdriver import time from PIL import Image browser = webdriver.Chrome() browser.get('https://xxxxxxx') time.sleep(6) browser.find_element_by_id("userName").send_keys("xxxxxxx") browser.find_element_by_id("pwd").send_keys("xxxxxx") time.sleep(6) codeElement=browser.find_element_by_id("pin")#一、获取验证码输入框 imgElement = browser.find_element_by_class_name("login-pin-img")#二、获取验证码图片 browser.save_screenshot('/Users/pangyongjuan/Documents/test/01.png')#三、 截取全屏 yanzhenga = browser.find_element_by_class_name("login-pin-img") left = yanzhenga.location['x']#四、 经过location定位x,y top = yanzhenga.location['y'] elementWidth = yanzhenga.location['x'] + yanzhenga.size['width']#五、 经过x,y的值拼接长和宽 elementHeight = yanzhenga.location['y'] + yanzhenga.size['height'] picture = Image.open('/Users/pangyongjuan/Documents/test/01.png')#六、 打开刚截取的全屏图 picture = picture.crop((left, top, elementWidth, elementHeight))#七、# 定位到须要截取的地方 picture.save('/Users/pangyongjuan/Documents/test/02.png')#八、 截取成功并保存到本地