学习python+selenium有段时间了,分享一下在WEB自动化中使用到selenium相关的一些概念和用法
1、安装Python和Selenium包
安装Python:安装不同平台的Python可以在http://python.org/download/
安装Selenium:pip3 install -U selenium
PyCharm设置:使用社区版,配置Python的解释器
2、Selenium WebDriver基于Python的实例脚本(Demo)
1)从Selenium包导入WebDriver才能使用Selenium WebDriver的方法;
2)选用一个浏览器驱动实例,会提供一个几口去调用Selenium命令来跟浏览器交互;
3)设置10s隐式等待时间来定义Selenium执行步骤的超时时间;
4)调用driver.get()方法访问该应用程序,方法调用后,WebDriver会等待,一直到页面加载完成才继续执行脚本;
5)Selenium WebDriver提供多种方法来定位和操作这些元素,例如设置值,单击按钮,在下拉组件中选择选项等;
这里使用find_element_by_id来定位搜索输入框;这个方法会返回第一个id属性值与输入参数匹配的元素;
(HTML元素是用标签和属性定义的)
6)通过send_keys()方法输入新的特定值,调用submit()提交搜索请求;
7)加载搜索结果页面,我们读取结果列表的内容并打印输出;通过find_elements_by_xpath获取路径满足
class='c-abstract'的所有div标签,它将返回多于一个的元素列表;
8)最后我们打印,获取到的标签的文本内容;在脚本的最后,我们可以使用driver.quit()来关闭浏览器;
3、使用unittest编写单元测试以及写Selenium WebDriver测试