一、安装selenium

Windows命令行(cmd)输入pip install selenium(无须指定版本默认最新)或 pip install selenium==3.141.0(可指定版本) 即可自动安装selenium。

安装完成后,输入pip show selenium 或 pip list  可查看当前的selenium版本,参考下图。

 

 

二、安装浏览器驱动(Chromedriver 谷歌和谷歌驱动版本)

 

浏览器驱动 是和 浏览器对应的。 不同的浏览器 需要选择不同的浏览器驱动。

 

目前主流的浏览器中,谷歌 Chrome 浏览器对 Selenium自动化的支持更加成熟一些。强烈推荐大家使用 Chrome浏览器。

 

Chromedriver 下载地址:https://chromedriver.storage.googleapis.com/index.html

 

注意浏览器驱动 必须要和浏览器版本匹配,下图红圈里面的版本号 就是和浏览器版本号对应的

 

 

 

 那么怎么查看Chrome浏览器版本呢 

 

在浏览器 chrome://version 即可进入,如下图

 

 

比如:当前Chrome浏览器版本是87, 通常就需要下载87开头的目录里面的驱动程序 。

 

注意:驱动和浏览器的版本号越接近越好,但是略有差别,比如87和86 ,通常也没有什么问题。

 

 

 

打开目录,里面有3个zip包,分别对应Linux、Mac、Windows平台。

 

如果我们是Windows平台的电脑,就下载 chromedriver_win32.zip

 

这是个zip包,下载下来之后,解压里面的程序文件 chromedriver.exe 到 python安装目录的 Script文件中,如下图

 

 

 三 、安装浏览器驱动(geckodriver 火狐和火狐驱动版本)

geckodriver下载地址:https://github.com/mozilla/geckodriver/releases

 

 

这是个zip包,下载下来之后,解压里面的程序文件 chromedriver.exe 到 python安装目录的 Script文件中,如下图

 

 

  

 geckodriver 27版本的支持火狐浏览器 78以及以上的版本,因我下的获取是84版本号,选择的27版本的驱动

要把自动更新关掉嗷

 

四、测试

from selenium import webdriver

# 创建一个 WebDriver 对象
wd = webdriver.Chrome() # 指明要使用Chrome浏览器
# 调用WebDriver对象的get方法 使浏览器打开指定网址
wd.get('https://www.baidu.com')

wd = webdriver.Firefox() # 指明要使用Firefox浏览器
# 调用WebDriver对象的get方法 使浏览器打开指定网址
wd.get('https://www.baidu.com')

# 获取到input 输入框 并让它自动输入'字节跳动官网'
input_element = wd.find_element_by_id("kw")
input_element.send_keys("字节跳动官网")

# 获取到 百度一下 button 实现自动点击 完成搜索功能 使target=_blank 打开一个新窗口
wd.find_element_by_id("su").click()