001、python+selenium+Chrome+chromedriver+pycharm 环境搭建
第一章 环境搭建
我的电脑环境如下:
Python3.8.6
Chrome ( 92.0.4515.131, 正式版本) + chromedriver(92.0.4515.107版本)
Selenium3 环境 ( 3.141.0 版本)
Pycharm 环境 (2020.3 (Community Edition))
电脑信息如下:
Build #PC-203.5981.165, built on December 2, 2020
Runtime version: 11.0.9+11-b1145.21 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 10 10.0
GC: ParNew, ConcurrentMarkSweep
Memory: 1908M
Cores: 8
Non-Bundled Plugins: com.intellij.ideolog, com.jetbrains.plugins.ini4idea
备注:当然你也可以用其他的 浏览器+对应的driver ,如:火狐浏览器 + geckodriver ;
1、python的安装
安装比较简单,网上资料比较多,可以参考: https://www.liaoxuefeng.com/wiki/1016959663602400/1016959856222624 ;
需要注意的是:Install launcher for all users(recommend) 和 Add Python 3.8 to PATH 勾选上 ;( 即把python 添加到系统变量path中 )
安装完成后,Win+R 打开cmd命令提示符窗口,输入 pip 提示如下,表示pip安装成功 ;
敲入python,进入python交互界面,即python安装成功 ;
2、Chrome + chromedriver 环境
chrome 浏览器版本:版本 92.0.4515.131(正式版本) (64 位) ,从官网下载正式版本即可 ;
下载 chromedriver 驱动,历史版本 http://npm.taobao.org/mirrors/chromedriver 找到对应的驱动版本 ;
chromedriver_win32.zip 兼容 64位 windows 系统 ;
下载完成后,解压并运行,得到如下,以便确认版本是否正确 :
3、Selenium3 环境
(如果电脑上同时存在python 2.x 和 3.x ,分别对应 pip 和 pip3, 如果只有python 3.x, pip 和 pip3 指令都可以。)
python -m pip install --upgrade pip 更新pip工具
pip 安装selenium
pip list 查看所有安装
pip install packagename 安装包
pip show pakagename 查看安装包详情
pip uninstall pakagename 卸载安装包
pip install pakagename==2.x 指定版本安装
pip install pakagename -U 升级到最新版
# --index-url 指定下载源:
pip install pakagename --index-url https://pypi.douban.com/simple 豆瓣下载源,其他的包也可以通过这个源下载;
确认 selenium 是否安装成功,输入 pip show selenium,如下:
Selenium 环境检查
根据如下图运行代码,检查是否成功配置 selenium + chrome + chromedriver ;
运行失败,原因 path环境变量中的 chromedriver.exe 与 chrome 版本不匹配 ;
把 chromedriver 解压后,添加到环境变量 path 中 ;
此处把 chromedriver.exe 放在 python38目录下,因为 python38 目录已经添加在path中了 ;
再运行上面的代码(如下2行),结果如下 ,这里提示 Fail 没关系 :
from selenium import webdriver driver=webdriver.Chrome()
在 cmd 命令行敲回车,出现 >>> ,然后输入代码:
driver.get("https://www.baidu.com/")
即可看到 浏览器里面的百度网站 正常打开 ,如下:
4、pycharm 环境,电脑配置信息
PyCharm 2020.3 (Community Edition)
Build #PC-203.5981.165, built on December 2, 2020
Runtime version: 11.0.9+11-b1145.21 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 10 10.0
GC: ParNew, ConcurrentMarkSweep
Memory: 1908M
Cores: 8
Non-Bundled Plugins: com.intellij.ideolog, com.jetbrains.plugins.ini4idea
由于我建立项目时用的是虚拟环境 venv, 所以还需要再下载一次 selenium 放在虚拟环境中,如下:
运行如下代码, 打开chrome浏览器,进入到百度页面,5秒中后自动退出浏览器 ;
# -*- coding:utf-8 -*- # Author: Sky # Email: 2780619724@qq.com # Time: 2021/8/15 22:03 # Project: day01 # Module: ch_01.py # Environment: Python3.8.6 , Selenium3 环境 ( 3.141.0 版本) # Environment: Chrome ( 92.0.4515.131, 正式版本) + chromedriver(92.0.4515.107版本) from selenium import webdriver import time driver=webdriver.Chrome() driver.get("https://www.baidu.com/") time.sleep(5) driver.close()