随笔分类 -  selenium

摘要:总结一下鼠标操作流程 引入ActionChains包:from selenium.webdriver.common.action_chains import ActionChains 定位操作的元素:element = driver.find_element(By.xxx,'') 固定写法:Acti 阅读全文
posted @ 2022-01-01 22:39 涛¥哥 阅读(42) 评论(0) 推荐(0)
摘要:如何定位动态id元素呢? 使用其他元素定位 如果元素有其他的唯一属性值,如class name、name等,我们可以使用这些属性来定位。 根据相对关系定位 根据父子、兄弟相邻节点定位 根据部分元素属性定位 Xpath提供了3种非常强大的方法来支持定位部分属性值。contains(a,b):如果a中包 阅读全文
posted @ 2022-01-01 21:40 涛¥哥 阅读(422) 评论(0) 推荐(0)
摘要:1、什么是PO设计模式 (Page Object Model) 一种在测试自动化中变得流行的设计模式,使得自动化测试脚本的减少代码重复、更易读、减少维护成本。 一般PO设计模式有三层第一层: 对Selenium 进行二次封装,定义一个所有页面都继承的 BasePage , 封装 Selenium 基 阅读全文
posted @ 2021-12-18 18:00 涛¥哥 阅读(258) 评论(0) 推荐(0)
摘要:1、is_displayed:判断元素是否可见,如果可见,返回True;反之,返回False。 #判断页面元素是否可见 driver = webdriver.Chrome() driver.get(url='') ele = driver.find_element_by_id('div1').is_ 阅读全文
posted @ 2021-12-18 17:35 涛¥哥 阅读(700) 评论(0) 推荐(0)
摘要:在 web 应用中经常会遇到 frame 嵌套页面的应用,页 WebDriver 每次只能在一个页面上识别元素,对于 frame 嵌套内的页面上的元素,直接定位是定位是定位不到的。这个时候就需要通过 switch_to_frame()方法将当前定位的主体切换了 frame 里。 1 <html> 2 阅读全文
posted @ 2018-05-20 18:17 涛¥哥 阅读(200) 评论(0) 推荐(0)
摘要:在本章的第一节我们已经学习了 8 种定位方法,那 8 种定位方法是真对单元素定位的,WebDriver 还提供了与之对应的 8 种定位方法用于定位一组元素。find_elements_by_id()find_elements_by_name()find_elements_by_class_name( 阅读全文
posted @ 2018-05-20 17:58 涛¥哥 阅读(253) 评论(0) 推荐(0)
摘要:4.2.1 控制浏览器窗口大小 在不同的浏览器大小下访问测试站点,对测试页面截图并保存,然后观察或使用图像比对工具对被测页面的前端样式进行评测。比如可以将浏览器设置成移动端大小(480x800),然后访问移动站点,对其样式进行评估;WebDriver 提供了 set_window_size() 方法 阅读全文
posted @ 2018-05-19 10:25 涛¥哥 阅读(191) 评论(0) 推荐(0)
摘要:编写一个简单的自动化脚本 1 #coding=utf-8 2 from Selenium import webdriver 3 driver = webdriver.Firefox() 4 driver.get("http://www.baidu.com") 5 driver.find_elemen 阅读全文
posted @ 2018-05-19 10:11 涛¥哥 阅读(623) 评论(0) 推荐(0)
摘要:通过前端工具,我们看可以看到页面上的元素都是由一行一行的代码组成。它们之间有层级的组织起来,每个元素有不同的标签名和属性值。那么在 Selenium 当中就是通过这信息来找到不同的元素的。webdriver 提供了八种元素定位方法: id name class name tag name 阅读全文
posted @ 2018-05-19 10:06 涛¥哥 阅读(340) 评论(0) 推荐(0)
摘要:今天在做自动化的时候一直无法对元素定位,运用frame一直不成功,网上各种找解决方法都不行,最终自己通过方法成功定位到元素,代码如下。 driver.switch_to_frame("topFrame") #driver.find_element_by_id("tb_12").click() dri 阅读全文
posted @ 2017-07-05 15:19 涛¥哥 阅读(132) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-06-19 11:52 涛¥哥 阅读(276) 评论(0) 推荐(0)
摘要:在学习使用selenium登录126邮箱时,根据书上的的教程方法一直登录不了,发现126邮箱id是变化的,用其他定位方法也不行,于是我用了两个星期的是时间去解决这个问题。 后面在网上终于搜到方法,需要通过 switch_to_frame()方法将当前定位的主体切换到 frame 里,这样才能定位登录 阅读全文
posted @ 2017-06-15 21:57 涛¥哥 阅读(747) 评论(0) 推荐(0)