Selenium Webdriver
文章平均质量分 63
石头缝里的小松鼠
每天积累一点,总是会积少成多的!!!
展开
-
自动化测试之日志介绍
1、日志介绍概念:日志就是用于记录系统运行时的信息,对一个事件的记录,也成为Log。1.1、日志的作用- 测试程序- 了解系统程序运行的情况,是否正常- 系统程序运行故障分析与问题定位- 用来做用户行为分析和数据统计1.2、日志的级别日志级别:是指日志信息的优先级、重要性或者严重程度。常见的日志级别:日志级别描述DEBUG调试级别:打印非常详细的日志信息,通常用于对代码的调试;INFO信息级别:打印一般的日志信息,突出强调程序的运行过程;WARNIN原创 2021-06-18 10:36:26 · 1153 阅读 · 1 评论 -
窗口截图、验证码处理
1、窗口截图目的:当程序运行出错时,通过截图文件能够更直观的知道具体是哪个操作步骤出错;窗口截图就是把出错的图片保存到指定的位置;截图方法:driver.get_screenShot_as_file(filename)截图的文件名必须是.png结尾;filename中的文件目录必须是手动创建;2、验证码验证码就是一种随即生成的信息(数字、字母、汉字、图片、计算题等)为了防止恶意的请求行为,增加应用的安全性。2.1、验证码的处理方式方式:1、去掉验证码(测试环境下-采用):开发操作2原创 2021-06-17 15:48:28 · 738 阅读 · 0 评论 -
Selenium下拉选择框、弹出框、滚动条、iframe、窗口等操作;
一、下拉选择框参考链接:https://blog.csdn.net/yutian8233/article/details/114256413?spm=1001.2014.3001.5501下拉框就是HTML中元素1、Select类实现步骤:导入Select类;实例化Select对象 select = Select(element) element对象表示的是select元素对象;通过select的相关方法选择option选项# 导入Select类from selenium.web原创 2021-06-17 15:14:45 · 689 阅读 · 4 评论 -
Selenium中元素、浏览器、鼠标、键盘操作及获取元素方法介绍;
1、元素操作1.1、为什么要学习元素操作的方法?1、需要让脚本模拟用户给指定元素输入值;2、需要让脚本模拟认为删除元素;3、需要让脚本模拟点击操作;1.2、元素常用操作方法点击操作: element.click() element表示的是元素对象;输入操作: element.send_keys(“value”) element表示的是元素对象,value表示要输入的内容;清除操作: element.clear() element表示的是元素对象,将输入框里面的内容全部清除;d原创 2021-06-17 14:28:51 · 937 阅读 · 1 评论 -
Selenium中元素定位方法详细介绍
一、元素定位基本方法1、如何进行元素定位?元素:由标签头 + 标签尾 + 标签头和标签尾包括的文本内容;元素的信息就是指元素的标签名及元素的属性;元素的层级结构就是指元素之间相互嵌套的层级结构;元素定位最终就是通过元素的信息或者元素的层级结构来进行元素定位;2、浏览器开发者工具介绍浏览器开发者工具主要是用来查看元素的信息,同时也可以查看接口的相关信息;浏览器开发者工具不需要安装,浏览器自带;浏览器开发者工具的启动:F12;选中元素右键点击检查/检查元素(谷歌浏览器、火狐浏览器);原创 2021-06-17 11:20:26 · 6919 阅读 · 2 评论 -
Python+Selenium实现WebUI自动化中获取元素信息相关方式
1:Web获取元素信息获取headers:浏览器的驱动名.titleself.driver.title获取元素大小:.sizetable_td_list2 = table_td_list.size获取元素文本内容:.texttable_td_list2 = table_td_list.text获取元素是否可见:.is_displayed()table_td_list2 = table_td_list.is_displayed()判断元素是否可用:.is_enabled()tabl原创 2021-06-08 17:15:58 · 694 阅读 · 1 评论 -
Python+Selenium获取表格中某一列元素文本内容时返回为空的一种解决办法
1、获取元素文本返回值为空的代码 def askfor_leave_list_reason_perc(self): sleep(1) self.switch_iframe(AFLL.AskforLeave_list_iframe[0], doc="请假列表iframe") Table_tbody = "//div[@id='table_635d6db0595d11ebbecee70b85d7da5f']//div[@class='el-table__f原创 2021-06-08 16:56:19 · 2388 阅读 · 5 评论 -
<Python>页面元素定位方式:xpath----轴定位方式
https://blog.csdn.net/weixin_39568072/article/details/78191028?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162095575816780269857309%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162095575816780269857309&biz_i转载 2021-05-14 10:24:54 · 231 阅读 · 0 评论 -
Selenium中关于setUp()、 setUpclass()、 tearDown()、 tearDownClass()的区别用法
setUp()、tearDown()setUp():每个测试方法运行前进行(测试前初始化工作,一条用例执行一次,若N次用例就需要执行N次)tearDown():每个测试方法运行结束后运行(测试后的清理工作。一条用例执行一次,若N次用例就执行N次)比如以下测试登录: def setUp(self): executable_path = r"G:\BaiduNetdiskDownload\chromedriver.exe" self.driver = webdriv原创 2021-05-12 09:48:48 · 1016 阅读 · 0 评论 -
Python + Selenium元素定位方式(下拉框、鼠标、表单切换、窗口切换、警告框、JavaScript等实战)
单个元素定位实战driver.find_element_by_id("kw").send_keys("大道至简")driver.find_element_by_name("wd").send_keys("大道至简")driver.find_element_by_class_name("s_ipt").send_keys("大道至简")driver.find_element_by_xpath("//*[@id='kw']").send_keys("大道至简")driver.find_element_原创 2021-03-02 10:32:26 · 1384 阅读 · 1 评论 -
UnitTest测试框架
一、UnitTest简介Unittest是Python自带的单元测试框架,在自动化测试框架中被用来组织测试用例的执行、断言和日志记录。由四部分组成:TestFixture、TestCase、TestSuit、TestRunnerTestFixture:测试用例的准备和销毁;TestCase:一个TestCase的实例就是一个测试用例;TestSuit:测试套件,将多个测试用例集合在一起就是一个TestSuit;TestRunner:使用TextTestRunner提供的run()方法执行测试用例原创 2021-02-06 16:43:45 · 402 阅读 · 0 评论 -
Selenium Webdriver之文件上传操作、文件下载操作、WebDriver的高级特性、时间等待、其他设置、配置CHrome浏览器、SSL证书错误处理
一、文件上传操作1、直接上传send_keys()driver.find_element_by_id('uploadFile').send_keys("D://Users//TestFile//test.text")2、使用Autolt上传1)、文件上传driver.find_element_by_id('fileupload-btn).click()os.system(r"D://Users//TestFile//test.text")2)、Autolt的使用①、Autolt工具主要原创 2021-02-02 14:00:34 · 928 阅读 · 4 评论 -
Selenium Webdriver之键盘操作、鼠标操作、下拉框操作、特殊Dom结构操作
一、键盘操作1、send_keys操作from selenium.webdriver.common.keys import Keysdriver.find_element_by_class_name('ctrl-c').send_keys(Keys.CONTROL,'a')driver.find_element_by_class_name('ctrl-c').send_keys(Keys.CONTROL,'c')driver.find_element_by_class_name('ctrl-v')原创 2021-02-01 10:01:06 · 532 阅读 · 0 评论 -
Selenium Webdriver之元素定位、浏览器操作、对象操作
一、元素定位1、id定位find_element_by_id(value)2、class定位find_element_by_class_name(value)3、name定位find_element_by_name(value)4、tag定位find_element_by_tag_name(value)5、XPath定位find_element_by_xpath(value)绝对路径、相对路径绝对路径:从页面的最初开始定位,以一个单斜杠“/”开头;相对路径:从页面中可以确原创 2021-01-26 11:09:52 · 344 阅读 · 0 评论