Selenium
Selenium相关知识
南弦毅
生活可以庸庸碌碌随大流
但思想要偷偷摸摸求上进
展开
-
2021-03-31 Webdriver之Xpath元素定位深挖
Webdriver之Xpath元素定位(一般情况两步搞定,特殊情况,可能有有两个container,就需要3步)一般找一个对象分三步1. 定位目标操作对象的container(就是装这目标对象的容器)。也就是截图里的第三行,role=menu那个节点,可以理解位目标对象的container2. 然后通过xpath的轴,也就是目标对象与container的相对路径,来定位找目标对象(container节点找到后,其实可以直接通过文字定位。一般一个列表里不会有两个文字完全一样的选项)一般的://原创 2021-03-31 14:21:11 · 571 阅读 · 0 评论 -
2021-02-20 selenium相关find方法总结
例1:例2:例3:原创 2021-02-23 14:15:30 · 446 阅读 · 0 评论 -
2021-02-23 selenium中switch_to.window()作用
selenium中switch_to.window()作用在浏览器操作中,通常会需要打开多个浏览器界面,如果不使用switch_to.window,程序会每次还去程序打开的最初始的那个界面寻找元素,这样就导致新界面中的元素找不到。这个时候,就需要通过switch_to.window(windowhandles)方法来对浏览器页面进行切换,其中参数windowhandles为网页的窗口句柄。switch_to.window()方法的使用:1 handles = driver.wind..转载 2021-02-23 14:18:26 · 2879 阅读 · 0 评论 -
2021-02-25 selenium自动化登录网站相关操作
# 快速导包命令:ctrl+alt+空格from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom time import sleep# 获取驱动driver = webdriver.Chrome(r'D:\chromedriver\chromedriver.exe')driver.implicitly_wait(10)# 获取登录页driver.get('https:/.原创 2021-02-25 11:01:54 · 277 阅读 · 2 评论 -
2021-02-25 webdriver其他常用方法
# 获取当前页titletitle = driver.titleprint('当前页title为:',title)# 获取当前页urlurl = driver.current_urlprint('当前页url为:',url)print('='*50)# 判断span元素是否显示is_displayed = driver.find_element_by_css_selector('span').is_displayed()print('span是否显示:',is_displayed)...原创 2021-02-25 16:38:22 · 90 阅读 · 0 评论 -
2021-02-25 webdriver鼠标及键盘操作方法
说明:webdriver中是将操作鼠标的方法封装在ActionChains中的1.context_click() #右击2.double_click() #双击3.drag_and_drop() #拖动4.move_to_element() #悬停5.perform() #执行以上方法一、context_click1.导包:from selenium.webdriver.common.action_chains import Ac原创 2021-02-25 18:12:21 · 434 阅读 · 0 评论 -
2021-03-02 selenium下拉框、警告框及滚动条的使用
###Select类只能用来定位select标签###from selenium.webdriver.support.select import Selectwebelement = driver.find_element_by_css_selector('select')# 实例化类select = Select(webelement)# 通过index来定位,从0开始select.select_by_index(1)# 通过value来定位select.select_by_val.原创 2021-03-02 17:22:52 · 121 阅读 · 0 评论 -
2021-03-03 selenium的frame表单、窗口切换及窗口截图
简言之,当页面存在多个窗口并且源代码中定位不到该窗口时需要用到frame# 方法driver.switch_to.frame('frame标签属性值')# 当默认页面存在多个窗口,获取完一个窗口后,需要恢复默认页面,因为当前页面没有要找的frame标签driver.switch_to.default_content()...原创 2021-03-03 12:58:36 · 234 阅读 · 0 评论 -
2021-03-04 selenium验证码获取方法
获取验证码方法:1、去掉验证码(测试环境)2、设置万能验证码(生成环境)3、记录cookiecookie相关方法:1、driver.get_cookie(name) # 获取指定cookie,name为键名2、driver.get_cookies() # 获取所有cookie3、driver.add_cookie(str) # 添加cookie,str为python中的字典格式# 举例driver.add_cookie({'name':'xxx','va原创 2021-03-04 11:34:59 · 521 阅读 · 1 评论 -
2021-03-04 UnitTest框架一
UnitTest框架作用:1、能够组织多个用例执行2、提供丰富的断言方法3、提供丰富的日志及测试结果UnitTest核心要素:1、TestCase(测试用例)方法:新建类并继承TestCaseimport unittest# 在unittest中类不需要实例化class Test01(unittest.TestCase): # 方法必须是test开头的命名 def test001(self): print('test0原创 2021-03-05 15:45:14 · 144 阅读 · 1 评论 -
2021-03-05 UnitTest框架二
测试套件中的addTestaddTest:用例按顺序执行问题:我们知道测试用例的执行顺序是根据测试用例名称顺序执行的,在不改变用例名称的情况下,我们怎么来控制用例执行的顺序呢? 一个测试文件,我们直接执行该文件即可,但如果有多个测试文件,怎么进行组织,总不能一个个文件执行吧?要解决上面两个问题,我们就要用到测试套件(TestSuite)了代码如下:import unittestimport warningsfrom selenium import webdriverfrom转载 2021-03-05 15:47:44 · 86 阅读 · 0 评论 -
2021-03-09 关于导入HTMLTestRunner相关问题
下载地址:http://tungwaiyip.info/software/HTMLTestRunner.htmlHTMLTestRunner.py 本是一个.py 文件,将它放到Python 安装目录下即可调用。Windows :将下载的文件放入...\Python3.8\Lib 目录下输入下方命令可查询Lib路径:import sysprint sys.path===========================================================.原创 2021-03-09 17:29:40 · 688 阅读 · 0 评论 -
2021-03-09 Selenium之find_element_by_css_selector()的使用方法
出处:https://blog.csdn.net/qq_35861801/article/details/108125082===========================================================================以百度搜索首页为例,我们要定位到搜索输入框的话,应该如何写呢?单属性查找# 1.用 标签名 定位查找driver.find_element_by_css_selector("input")# 2.用 id 属性转载 2021-03-09 17:57:33 · 778 阅读 · 0 评论 -
2021-03-08 UnitTest常用断言
unittest中断言主要有三种类型: 1.基本的布尔断言,即:要么正确,要么错误的验证 2.比较断言,如比较两个变量的值(跟上面的布尔断言区别不大,主要是通过比较两个变量的值得出布尔值) 3.复杂断言(一般用的比较少,像断言两个列表、元组等)1.基本的布尔断言这个就是断言参数的对错,当然也有部分比较断言。有一个共同点:都有一个msg参数,如果指定msg参数的值,则将该信息作为失败的错误信息返回。主要有以下:其中主要常用的有第一种和第九种举例:# 获取登录后的提示信息.转载 2021-03-10 15:08:44 · 571 阅读 · 0 评论 -
2021-02-17 selenium安装与Google驱动
1、windows命令执行:pip3.7 install selenium2、安装驱动:http://chromedriver.storage.googleapis.com/index.html原创 2021-03-10 15:10:25 · 141 阅读 · 0 评论