
【Python】Selenium自动化
文章平均质量分 71
NeilNiu
日拱一卒无有尽,功不唐捐终入海!
展开
-
Pytest与Unittest自动化框架区别
2、筛选用例:1)注册标签,2)打标记,@pytest.mark.标记名 ,3)运行时过滤: pytest.main(["-m", "标签名称", "-s", "-v"])3)、用例名称:以test_开头的函数,或者以Test开头的类(不含__init__方法)名下,以test_开头的方法。pytest:function(用例)->class(测试类)->model(.py) ->Session(会话)pytest:不固定的名字(函数)/前置后置放在一个函数里,/独立的,不与测试类放在一起。原创 2022-09-26 23:03:54 · 374 阅读 · 0 评论 -
Selenium-三大等待和四大操作
2、智能等待:最多等待15秒,如果在15秒内,任何一个时候元素出现了,那就继续下一行代码,超时了,报超时异常,TimeoutException,NosuchElementException。列表,-----先后顺序,先出现的,先追加到列表,最新的窗口在列表的最后,最先打开的窗口在列表的第一位。2.2显性等待: 等待元素可见,等待新的窗口出现,隐形等待是处理不了这些的。区别:显性等待可以处理更多的场景,隐形等待处理不了,隐形等待只能处理那两种。2、得到目前打开的所有窗口----句柄,每一个窗口都有一个句柄。.原创 2022-09-05 22:26:51 · 2458 阅读 · 0 评论 -
Selenium的定位方式
例如: //div[@id="number-attend"]//i[@class="ing"]3)、包含, //标签名[contains(@属性/text(), 值)]根据元素的特征,来确认元素的条件,然后根据条件去找到唯一的那个元素。1、 层级定位: //一级元素//二级元素//.......//a[contains(text(), "公告")]2)、文本匹配 //标签名称[text()=值]//a[contains(@href,"值")]//a[text()="公告"]1)、//标签名[@属性=值]..原创 2022-08-11 00:07:00 · 505 阅读 · 0 评论 -
Selenium的安装
三、chromedriver放在python的安装根目录下面即可,为什么放到python安装的根目录下即可呢,是因为WebDriver的初始化代码里,init,有这个注释。4)点击request方法,可以看到其实就是发起了一个http请求,只要开始我们把参数传对,就会发送正确的http请求。通过http进行通信的,客户端是python代码或者java代码,服务端是xxxdriver。1、退出会话,关闭浏览器,关闭chromedriver。6、断开连接,关闭驱动服务、关闭浏览器。......原创 2022-08-08 23:04:24 · 8102 阅读 · 1 评论