selenium用法详解,selenium基本使用
指尖生活
学习最大的原因是为了摆脱平庸,早一天拥有精彩的人生;一天之后,又是一天的平庸。各位朋友,如果你:想系统/深入地学习某一个技术知识点…自己摸索学习很难坚持,想分组高效学习…想写博客却无从下手,急需写干货注入能量…你热爱写作,愿意让自己成为更好的人…
一、什么是Selenium定义Selenium是一个测试Web应用的工具。Selenium测试直接在浏览器中运行,就像一个真实的用户在操作它一样。支持的浏览器有IE(7、8、9、10、11)、Mozilla Firefox、Safari、Google Chrome、Opera、Edge等。该工具的主要功能包括:测试与浏览器的兼容性;——测试应用程序,看它是否能在不同的浏览器和操作系统上正常工作。系统功能——创建回归测试,以验证软件功能和用户要求。支持自动记录动作和自动生成不同语言的测试脚本,例如。Net,Java和Perl。
因此,Selenium也被称为“浏览器自动化测试框架”。(以上定义摘自百度百科)
功能
框架底层使用JavaScript来模拟真实用户在浏览器上的操作。执行测试脚本时,浏览器会像真实用户一样,根据脚本代码自动进行点击、进入、打开、验证等操作,从最终用户的角度对应用进行测试。
使自动化浏览器兼容性测试成为可能,尽管在不同的浏览器中仍然有细微的差别。
简单易用,用例脚本可以用Java,Python等语言编写。
其次,下载模块
1.pip下载
Windows电脑使用winR cmd进入命令行终端,使用pip安装。具体命令如下
pip安装硒
2.安装浏览器驱动程序webDriver
Selenium库中有一个API叫webDriver。WebDriver不仅可以加载网站,还可以找到页面元素,与它们进行交互并执行其他操作。
三、基础练习(只演示谷歌Chrome)
1.打开Chorme浏览器:
从selenium导入web驱动程序
#导入模块
浏览器=webdriver。合唱团
#浏览器的初始化
browser . get( https://www.baidu.com/)
#向百度发送请求
打印(浏览器.标题)
#输出页面标题
browser.quit()
#结束流程
第二,无接口模式
从selenium导入web驱动程序
1.实例化配置对象chrome _ options=web driver . chrome options()
2.配置对象以添加并打开无界面命令chrome _ options . add _ argument(-headless )
3.配置对象以添加命令chrome _ options . add _ argument(-disable-GPU )
4.用配置对象实例化浏览器对象browser=web driver . chrome(chrome _ options=chrome _ options)
browser . get( https://www.baidu.com/)
请求的数据print(browser.page_source) #查看渲染的数据,可以用Xpath解析得到数据。
Print(browser.get_cookies()) #在请求页面后查看cookie值
Print(browser.current_url) #查看请求url
关闭页面浏览器。Close()
关闭浏览器浏览器。退出()
第三,元素定位
通过对selenium的基本使用,您可以简单地操作浏览器,从而学习其他定位元素的方法。
从selenium导入web驱动程序
由导入者
chrome_options=webdriver。ChromeOptions()
chrome _ options . add _ argument(-headless )
浏览器=webdriver。铬合金(铬合金选项=铬合金选项)
URL= https://www.xxx.com/
browser.get(url)
html_str=browser.page_source
返回的内容如下
HelloFooBarJayFoo百度官网吧
我不是来自
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。