selenium
折耳猫的六月
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
selenium5:1、窗口截图 2、警告框处理 3、鼠标事件 4、键盘事件 5、内嵌网页 iframe 6、多标签页 7、下拉框选择 8、文件上传 9、cookie操作
**备注:1、窗口截图 2、警告框处理 3、鼠标事件 4、键盘事件 5、内嵌网页 iframe 6、多标签页 7、下拉框选择 8、文件上传 9、cookie操作 **一、窗口截图#1.截取整个屏幕,存放在当前路径下driver.get_screenshot_as_file('./all.png')#2.截取单个元素,存放在当前路径下ele = driver.find_element_by_id("kw")ele.screenshot('./ele.png')2、警告框处理'''1.对话原创 2020-10-30 19:56:08 · 253 阅读 · 0 评论 -
selenium3:xpath用法详细介绍
一、用法/(绝对路径,从根节点选取)//(相对路径,所有子代节点,不用考虑是否直接子节点)@ 选取属性“.”选取当前节点“…”选取当前节点的父节点二、使用方法注://* 代表定位页面下所有元素,固定模式 @引用某样属性 id =‘xxx’1、Xpath支持ID、Class、Name定位功能,将 * 换位任意标签名,则可根据标签进行筛选//*[@id='i1']//div[@id='i2'] 通过Class定位 //*[@class='inner']//div[@class=原创 2020-10-16 11:20:51 · 347 阅读 · 0 评论 -
selenium4:css详细用法
注:八大定位方式优先级ID>name>css selector>xpath>class>tag name>link>一、针对css selector>xpath的优先级,优先选择css,原因在哪些?原因1:css是配合html来工作,它实现的原理是匹配对象的原理,而xpath是配合xml工作的,它实现的原理是遍历的原理,所以两者在设计上,css性能更优秀原因2:语言简洁,明了,相对xpath原因3:前端开发主要是使用css,不使用xpath,所以在技原创 2020-10-21 10:24:31 · 905 阅读 · 0 评论 -
selenium0:selenium常用代码
一、初始化#coding=utf-8from selenium import webdriver#创建浏览器驱动对象driver = webdriver.Chrome('D:\Python\python37\chromedriver.exe')driver.get("url")driver.implicitly_wait(20)二、浏览器常见操作-刷新前进后退driver.back()driver.forward()driver.refresh()...原创 2020-10-16 11:31:44 · 429 阅读 · 1 评论 -
selenium2:常用函数断言信息+设置元素等待
1、断言assert+获取标签中文本assert ele.text == 'fsdfdf'2、等待(代码操作过快,元素未加载成功便开始执行到元素相关代码了)'''方法一,time.sleep(),等待时间固定,浪费时间'''import timetime.sleep()'''方法二,隐式等待,执行到某个元素时,等定位到继续向下执行代码,不能则隔一段时间检查一次直到找到为止,超出最大查找时间还没找到则抛出异常'''driver.implicitly_wait(20)#只对此代码后面的元素有原创 2020-10-15 11:46:51 · 306 阅读 · 0 评论 -
selenium-1:八大元素定位方式(ID,name,xpath,css,link_text,partial_link_text, tag_name, class_name)
1、通过ID定位driver.find_element_by_id()driver.find_elements_by_id()'''find_element_ 返回匹配到的第一个元素,匹配不到则报错find_elements_ 返回匹配到的所有元素--列表返回,匹配不到则返回空列表'''2、通过name属性定位driver.find_element_by_name()driver.find_elements_by_name()3、通过xpath-万能匹配下拉框,没有属性,如何定位—原创 2020-10-15 11:48:59 · 1180 阅读 · 0 评论
分享