「学习笔记】 Selenium Python

如题。

Install

用我们的CONDA, 或者PIP也行, 在终端控制台输入:

1
> conda install selenium

即可, 没什么特别的。

First Try

有巨坑警告

按照官网的说法, 你下完Selenium就可以直接开始这样控制浏览器了:

1
2
3
>>> from selenium import webdriver
>>> browser = webdriver.Firefox()
>>> browser.get("https://www.bilibili.com/")

知道吗, 这么一搞你就离报错不远了!!!

然后解释器就会提示你要把GeckoDriver什么的给放到环境变量(一般而且这里也就是PATH)里面,

而有些同学可能连GeckoDriver是什么都不知道,

Webdriver

很简单, 如果你要假冒模拟一个浏览器去网上浪的话, 必须有一个驱动程序, 我们称之为Webdriver, 而Firefox的叫做GeckoDriver, Chrome的叫做ChromeDriver, Opera的叫做等等等等……

所以你需要先下载一个Webdriver, 而模拟这个浏览器不仅仅需要Webdriver, 还需要这个浏览器本身, 所以这个东西还是得看你计算机上有哪个浏览器(我们一如既往地推荐使用GoogleChrome), 你再去找, 下完之后, 需要解压, 然后把它移动到Anaconda3\Scripts文件夹下,

搞完上面这一套神乎其技的操作, 你就可以(正式)开始用Selenium搞事情做测试了, 撒花!!!

Webdrivers

你们可以看到, Chrome的那一行被划掉了, 毕竟 google.com 被墙掉了除非你科学上网否则做梦都不一定能上去,

所以我们找到了两个用于替代的地址, 便于你不用办理签证去美国也可以用Selenium来驱动Chrome

ChromeDriver下载地址:

ChromeDriver对应浏览器版本一览:

Webdriver Version Chrome Version
v2.45 v70-72
v2.44 v69-71
v2.43 v69-71
v2.42 v68-70
v2.41 v67-69
v2.40 v66-68
v2.39 v66-68
v2.38 v65-67
v2.37 v64-66
v2.36 v63-65
v2.35 v62-64
v2.34 v61-63
v2.33 v60-62
v2.32 v59-61
v2.31 v58-60
v2.30 v58-60
v2.29 v56-58
v2.28 v55-57
v2.27 v54-56
v2.26 v53-55
v2.25 v53-55
v2.24 v52-54
v2.23 v51-53
v2.22 v49-52
v2.21 v46-50
v2.20 v43-48
v2.19 v43-47
v2.18 v43-46
v2.17 v42-43
v2.13 v42-45
v2.15 v40-43
v2.14 v39-42
v2.13 v38-41
v2.12 v36-40
v2.11 v36-40
v2.10 v33-36
v2.9 v31-34
v2.8 v30-33
v2.7 v30-33
v2.6 v29-32
v2.5 v29-32
v2.4 v29-32