一,简介:
selenium 是一个 web 的自动化测试工具,具有以下特点:
(1)免费
(2)小巧,对于不同的语言它只是一个包而已
(3)支持多语言,不管你以前更熟悉 C、 java、ruby、python、或都是 C# ,你都可以通过 selenium 完成自动化测试
(4)支持多平台:windows、linux、MAC ,支持多浏览器:ie、ff、safari、opera、chrome
(5)支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。
(6)官方文档:
https://selenium-python.readthedocs.io/index.html
https://seleniumhq.github.io/selenium/docs/api/py/api.html
二,安装(python)
(1)前提条件:已安装好Python开发环境(推荐安装Python3.5及以上版本)
(2)安装命令:pip install selenium
(3)安装webdriver
各大浏览器webdriver地址可参见:https://docs.seleniumhq.org/download/
Firefox:https://github.com/mozilla/geckodriver/releases/
Chrome:https://sites.google.com/a/chromium.org/chromedriver/或者http://chromedriver.storage.googleapis.com/index.html
IE:http://selenium-release.storage.googleapis.com/index.html
注:webdriver需要和对应的浏览器版本以及selenium版本对应
(4)webdriver安装路径
a) 将webdriver放在python运行目录下
Win:复制webdriver到Python安装目录下或对应项目的虚拟环境下
Mac:复制webdriver到/usr/local/bin目录下或对应项目的虚拟环境下
示例为Chrome浏览器:
b)下载下来解压后,将webdriver的路径配置到系统环境变量path中
三,selenium使用
1)driver = webdriver.Chrome()# 打开Chrome浏览器
2)driver.get('https://www.baidu.com/')# 打开访问对应url
3)driver.close()# 关闭当前页面, 浏览器只打开了一个页签时,与driver.quit()效果一致
4)driver.quit()# 关闭driver
示例:
driver的其他常用方法或者属性:
1)获取当前页面标题内容 driver.title
2)查看浏览器的名字 drvier.name
3)获取当前网页地址 driver.current_url
4)获取当前页面元素 driver.page_source
5)回退到之前打开的页面 driver.back()
6)前进到回退之前的页面 driver.forward()
7)页面刷新 driver.refresh()
8)截取当前页面并保存到1.png driver.get_screenshot_as_file("1.png")
9)设置浏览器窗口大小:
driver.set_window_size(800,600)
driver.maximize_window()
示例:
打印的结果:
1.png也保存在了当前目录下: