Selenium 官网:
- https://selenium-python.readthedocs.io/index.html
- https://seleniumhq.github.io/selenium/docs/api/py/api.html
相比QTP有以下优点:
- 免费,也不用再为破解 QTP 而大伤脑筋
- 小巧,对于不同的语言它只是一个包而已,而 QTP 需要下载安装1个多 G 的程序。
- 这也是最重要的一点,不管你以前更熟悉 C、 java、ruby、python、或都是 C# ,你都可以通过 selenium 完成自动化测试,而 QTP 只支持 VBS
- 支持多平台:windows、linux、MAC ,支持多浏览器:ie、ff、safari、opera、chrome
- 支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能
Selenium 安装
Selenium 可以用 pip 安装:
Win:pip install selenium
Mac: pip3 install selenium
webdriver 安装
webdriver需要和对应的浏览器版本以及selenium版本对应. 官网 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
Chromedriver 安装:
1. 查看 Chrome 版本,在浏览器中输入 chrome://version/
chromedriver 一定要与 Chrome 的版本一致,不然不起作用.
2. 下载 chromedriver:
1) http://chromedriver.storage.googleapis.com/index.html 或者 https://sites.google.com/a/chromium.org/chromedriver/
2)https://npm.taobao.org/mirrors/chromedriver/
3. 解压缩,并将 chromedriver.exe 位置 (笔者这里是 E:\xxl\ )加入 PATH 环境变量.
Win10 环境变量的设置,可参考: Win10环境变量设置
cmd 里输入chromedriver验证是否安装成功:

4.运行一个示例
from selenium import webdriver
import time
def main():
chrome_driver = r'C:\temp\chromedriver.exe' #chromedriver的文件位置
b = webdriver.Chrome(executable_path = chrome_driver)
b.get('https://www.baidu.com')
time.sleep(5)
b.quit()
if __name__ == '__main__':
main()
可以直接执行 Javascript:
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://www.zhihu.com/explore")
browser.execute_script('window.scrollTo(0,document.body.scrollHeight)')
browser.execute_script('alert("To Bottom")')

本文详细介绍了Selenium相对于QTP的优势,包括免费、小巧、跨语言支持和多平台兼容等。同时,指导了Selenium的安装过程,特别是使用pip安装和配置webdriver。针对Chrome浏览器,讲解了如何查看版本、下载对应版本的chromedriver并设置环境变量。最后,给出了验证安装成功及运行示例代码,展示了如何直接执行JavaScript操作。
3503

被折叠的 条评论
为什么被折叠?



