Selenium学习----Selenium+Chrome浏览器环境搭建

安装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/

配置

  1. 解压下载的Chromedriver,获取chromedriver.exe
  2. chromedriver.exe复制到两个位置
    • chrome浏览器的安装位置,默认为:C:\Program Files\Google\Chrome\Application
    • python的安装位置,例如: C:\ProgramData\Anaconda3
  3. 修改python安装位置的 Lib\subprocess.py文件. shell = false 修改为 shell = true


    修改
  4. 添加环境变量。将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

你可能感兴趣的:(Selenium学习----Selenium+Chrome浏览器环境搭建)