步骤

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

实现效果

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐