步骤
1、selenium安装:
pip install selenium
其实为了避免下文的问题1,可以直接用这行代替。(如果没啥问题的话,一般也不会专门去指定selenium的版本的。)
pip install selenium==3.3.1
2、下载安装最新Google Chrome浏览器
Google Chrome - 快速安全的网络浏览器,专为您而打造
安装路径使用默认的!!!
下载完以后,打开Chrome,帮助-关于Google Chrome查看Chrome版本
3、下载对应的 driver
进入下面的网站,找到自己对应的版本并下载,如果有多个版本的话,最大的版本号(前三位)相同即可。
CNPM Binaries Mirror
如果以上地址,最新版本chromedriver与chrome版本不一致,可以到下方的地址查询匹配最新版本的chromedriver。
Chrome for Testing availability
例如,我的chrome版本为: 122.0.6261.112,下载的driver版本是122.0.6261.94
下载完成后解压
(1)Windows 同学,解压后得到 chromedriver.exe,将其放入 Python 安装路径下,例如:D:\Program Files\Python37
(2)在Chrome安装目录下也放上driver,例如:
C:\Program Files\Google\Chrome\Application
4、将chrome的路径放进环境变量path中
运行案例:
# coding=utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://www.baidu.com") # 打开百度浏览器
driver.find_element_by_id("kw").send_keys("知乎") # 定位输⼊框并输⼊关键字
driver.find_element_by_id("su").click() #点击[百度⼀下]搜索
time.sleep(3) #等待3秒
driver.quit() #关闭浏览器
运行以上代码,最终打开百度网址搜索 知乎 ,证明运行成功。
按以上步骤即可:重点:在chrome安装最新版本、安装对应版本的driver、放在对应的位置。
参考文档:
selenium 环境搭建教程-保姆级 - 知乎
问题1 ValueError: Timeout value connect was...., but it must be an int, float or None.
【原因】selenium==3.141.0和urllib3==2.2.1不匹配
【解决办法】卸载urllib3==2.2.1,安装urllib3==1.26.2。为避免下一步出现问题2,所以直接这里把selenium==3.141.0卸载掉,安装selenium==3.3.1,否则仍然会出现
问题2(ModuleNotFoundError: No module named 'urllib3.packages.six.moves'),如图。
所以此处直接执行代码来避免出现第二个问题:
pip uninstall urllib3
pip install urllib3==1.26.2
pip uninstall selenium
pip install selenium==3.3.1
实现效果
版权归原作者 gggild 所有, 如有侵权,请联系我们删除。