安装Selenium
pip install selenium
安装Chromedriver。
注意: 与Chrome版本要一致。比如Chrome版本为88.0.4324.104,可以下载88.0.4324.*的任意版本Chromedriver.
查询Chrome浏览器版本的方法,
在浏览器中输入chrome://version/
Chromedriver地址,二者选其一:
http://chromedriver.storage.googleapis.com/index.html
https://npm.taobao.org/mirrors/chromedriver/
配置
- 解压下载的Chromedriver,获取chromedriver.exe
- chromedriver.exe复制到两个位置
- chrome浏览器的安装位置,默认为:C:\Program Files\Google\Chrome\Application
- python的安装位置,例如: C:\ProgramData\Anaconda3
-
修改python安装位置的 Lib\subprocess.py文件. shell = false 修改为 shell = true
修改 - 添加环境变量。将chromedriver.exe的存放位置,比如C:\Program Files\Google\Chrome\Application,添加到环境变量中。
测试
# coding = utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
print(driver.title)
driver.quit()
成功: 弹出chrome浏览器,自动访问www.baidu.com
如果报错
1.
报错: selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
解决方法: 重新执行 配置 小节的步骤2、4
2.
Warning (from warnings module):
browser = webdriver.Chrome(chrome_options=options)
DeprecationWarning: use options instead of chrome_options
Traceback (most recent call last):
File “D:\python3.8.1\lib\site-packages\selenium\webdriver\common\service.py”, line 72, in start
self.process = subprocess.Popen(cmd, env=self.env,
File “D:\python3.8.1\lib\subprocess.py”, line 854, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File “D:\python3.8.1\lib\subprocess.py”, line 1307, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] 系统找不到指定的文件。
解决方法:重新执行配置 小节的步骤3
网友评论