Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。
- 框架底层使用JavaScript模拟真实用户对浏览器进行操作。测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,就像真实用户所做的一样,从终端用户的角度测试应用程序。
- 使浏览器兼容性测试自动化成为可能,尽管在不同的浏览器上依然有细微的差别。
- 使用简单,可使用Java,Python等多种语言编写用例脚本。
以上来自百度百科
说到python
,一般都会想到爬虫,爬虫的手段比较多,就不(我也不知道有哪些)一一列举了
selenium
一般用于无头浏览器的爬虫手段,具体用法还在学😂以后再慢慢展开
- Chrome
使用selenium爬虫时,需要先安装对应浏览器与driver
安装驱动选一个与当前电脑上Chrome浏览器
版本对应的驱动
选好版本下载解压后,将chromedriver
移动到/usr/local/bin
, 目录下即可
测试一下,如果能打开一个浏览器,显示百度页面,表示成功
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
print ("You can search anything you want via Baidu")
time.sleep(6)
driver.quit()
print("Time's up. Already quit.")
- Firfox
下载驱动, 自己选择平台版本
下载解压后,将geckodriver
移动到/usr/local/bin
目录下
测试一下,如果能打开一个浏览器,显示百度页面,表示成功
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get('http://www.baidu.com')
print ("You can search anything you want via Baidu")
time.sleep(6)
driver.quit()
print("Time's up. Already quit.")
PS:
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH.
一般出现这种错误,表示驱动没有装好