尝试 Selenium (Using Python)

安装

Python 自然是必须的,一般 Linux 已经自带了。还需要安装 Python bindings 和 Selenium Client Driver。前者需要安装一个 package,为 Python 提供了一个接口,后者 为 Selenium 与浏览器交互提供支持。

安装 Python bindings for Selenium:

1
pip install selenium

Driver 需要自己到相应的浏览器网站上去下载,下载地址可以参考这个网址。记录如下:

浏览器 网址
Chrome https://sites.google.com/a/chromium.org/chromedriver/downloads
Edge https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
Firefox https://github.com/mozilla/geckodriver/releases
Safari https://webkit.org/blog/6900/webdriver-support-in-safari-10/

下载系统对应的版本,将下载下来的文件解压到环境变量 PATH 里(或者把文件所在的目录 添加到 PATH 变量里…),

测试

编辑以下 Python 代码保存到文件里,这时保存为 test.py

1
2
3
4
5
6
7
8
9
10
11
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("https://www.baidu.com/")
elem = driver.find_element_by_id("kw")
elem.send_keys("python selenium")
elem.send_keys(Keys.RETURN)
time.sleep(10)
driver.close()

运行:

1
python3 test.py

运行之后会打开一个 Firefox 窗口,窗口打开百度的网址,在搜索框中输入“python selenium”然后回车搜索,10 秒钟后窗口关闭。整个过程自动完成。代码很简单,应该很容 易看懂。

Last Updated 2018-05-26 Sat 14:12.
Render by hexo-renderer-org with Emacs 25.2.2 (Org mode 9.1.13)
0%