python selenium配置

写该博客时环境

mac 10.14.1 (18B75)

python 3.7

pip (不用这个就是了,用pip3)

$ pip --version

pip 10.0.1 from /Users/wjw/anaconda3/lib/python3.7/site-packages/pip (python 3.7)

pip3 用这个

$ pip3 --version

pip 18.1 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)

chrome 版本 71.0.3578.80(正式版本) (64 位)

$ pip3 install requests

成功的时候会提示版本号,忘了怎么办?

可以在python 的 IDLE 里查看requests的版本

>>> import requests
>>> requests.__version__
'2.20.1'
>>>

同样安装selenium 自动化测试工具

$ pip3 install  selenium 

IDLE 查看版本号

>>> import selenium
>>> selenium.__version__
'3.141.0'
>>>

在这里安装自动化测试chrome驱动

淘宝镜像:http://npm.taobao.org/mirrors/chromedriver/

如果有梯子

直接看这里:https://sites.google.com/a/chromium.org/chromedriver/downloads

chromedriver 和 chrome 浏览器的适配关系。你自己的chrome必须与你要下载的chromedriver版本一致。或者下载最新的chrome 和 chromedriver

下载好之后可以解压得到 chromedriver 可执行程序

拷贝到一个合适的目录,并在~/.bash_profile 配置PATH

这个想必稍有经验的程序员都会的

复制代码
1 #1、新建一个终端窗口:
2 $open ~/.bash_profile
3 #2、打开 .bash_profile之后编辑添加PATH (例如我把chromedriver放在了/usr/local/bin目录下)
4 export PATH="$PATH:/usr/local/bin/chromedriver"
5 #3、完全退出关闭终端 并重新打开 执行
6 $source ~/.bash_profile
7 
8 #以后升级 chromedriver 可以在 /usr/local/bin/ 这里直接覆盖原来的
9 #Capitan 10.11 之后需要关闭Rootless权限。我不习惯把所有东西都放在这#个目录下,就自己放在了  /usr/local/bin/ 目录下
复制代码

验证

#IDLE
>>> from selenium import webdriver
>>> browser = webdriver.Chrome('/usr/local/bin/chromedriver')
#这时候会弹出一个空白的chrome页面就证明配置成功了

 

如何使用

复制代码
 1 import time
 2 from selenium import webdriver
 3 
 4 driver = webdriver.Chrome('/path/to/chromedriver')  # Optional argument, if not specified will search path.
 5 driver.get('http://www.google.com/xhtml');
 6 time.sleep(5) # Let the user actually see something!
 7 search_box = driver.find_element_by_name('q')
 8 search_box.send_keys('ChromeDriver')
 9 search_box.submit()
10 time.sleep(5) # Let the user actually see something!
11 driver.quit()
复制代码

注意:配置好之后把 

driver = webdriver.Chrome('/path/to/chromedriver')
目录路径改成你自己的 如我的
driver = webdriver.Chrome('/usr/local/bin/chromedriver')


 

posted @   wjwdive  阅读(419)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示