本文转载自微信公众号《Python技术》,作者:佩森酱。转载本文请联系Python技术公众号。居然有一个测试人员让我教她如何做自动化测试,真是反其道而行之……好吧,我只是了解一些Selenium,今天就给大家分享一下Python是如何使用Selenium进行自动化测试的。关于Selenium的简单介绍大家应该都不陌生。简单的说就是一个基于浏览器的Web自动化测试工具,基本上是自动化测试人员的首选工具。因为与其他工具相比,它有很多优势:支持多种语言,如Python、Java、C或C#、ruby等;支持多种浏览器,IE、FireFox、Safari、Opera、Chrome等主流浏览器基本支持所有设备;支持多种操作系统,如Windows、Mac、Linux等主流操作系统。其实光是以上优点就足以证明它的强大了。此外,它还支持分布式部署自动化测试程序,可以同时在多台不同的机器上执行。是不是感觉很厉害?但是,这么强大的工具竟然还是免费的,而且代码已经开源了,这是难以想象的。这么强大,怎么用?首先,你得先安装Python,然后通过pipinstallselenium命令安装(见https://pypi.org/project/selenium/)。安装selenium后,需要重新下载webdriver。不同的浏览器需要下载不同的驱动。以下是常见浏览器驱动的下载地址:Chromehttps://sites.google.com/a/chromium。org/chromedriver/downloadsEdgehttps://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/Firefoxhttps://github.com/mozilla/geckodriver/releasesSafarihttps://webkit.org/blog/6900/webdriver-support-in-safari-10/我平时用的是chrome浏览器,所以下载了chromedriver,但是需要注意的是你下载的chromedriver的版本要和你下载的chromedriver的版本一致您安装的浏览器,否则在使用过程中可能会出现各种问题。先从简单开始,现在我们从最简单的开始浏览器,然后打开一个网页。Chrome浏览器//importwebdriverfromseleniumimportwebdriver//executable_path用于指定驱动存放路径browser=webdriver.Chrome(executable_path='/Users/xx/python/chromedriver')//打开百度页面browser.get('https://wwww.baidu.com/')并保存为test1.pyPython文件,然后执行命令pythontest1.py,然后可以看到如下效果:程序通过selenium调用chromedriver驱动Chrome浏览器启动,而让浏览器打开百度首页大概就是这样一个过程。除了使用Chrome浏览器,我们还可以使用其他的,比如Firefox、EDGE等,Firefox浏览器//importwebdriverfromseleniumimportwebdriver//executable_path用于指定驱动存放路径browser=webdriver.Firefox(executable_path='/Users/xx/python/firefoxdriver')//打开百度页面browser.get('https://wwww.baidu.com/')EDGE浏览器//importwebdriverfromseleniumimportwebdriver//executable_path用于指定驱动存放路径browser=webdriver.Edge(executable_path='/Users/xx/python/edgedriver')//打开百度页面browser.get('https://wwww.baidu.com/')好了,通过上面的代码对比,相信你可以也看到其实用哪个浏览器差别不大,这里就不一一截图了。接下来我将使用Chrome来介绍和演示效果。使用简单当然是启动浏览器,打开页面。我们只是迈出了第一步,也就是写了一个HelloWorld。接下来慢慢介绍如何使用,再看一个简单的例子://importwebdriverfromseleniumimportwebdriver//executable_pathfor指定驱动存放路径browser=webdriver.Chrome(executable_path='/Users/xx/python/chromedriver')//打开百度页面browser.get('https://www.baidu.com/')//在搜索框中输入`pythonselenium`点击搜索返回结果browser.find_element_by_id("kw").send_keys("pythonselenium")好了,我们保存执行命令pythontest1.py,然后看效果:是的,这次打开百度首页后,在搜索框中输入pythonselenium字符串,点击百度按钮搜索结果。但是它是如何获得搜索框的呢?这里我们使用find_element_by_id()方法,即通过HTML标签元素的id来查找输入框。除了这种方法,还有其他方法可以找到搜索框吗?综上所述,今天我们简单介绍一下什么是selenium,以及如何在Python中安装配置selenium。如果你也对这个工具感兴趣,可以继续关注了解更多。OK,今天就说到这里,喜欢的记得看哦。
