selenium常用方法
1、强制等待
time.sleep(5) #等待5秒
2、隐性等待
browser.implicitly_wait(30) #隐性等待
3、显性等待
# browser.find_element_by_link_text("贝壳规则添加").click()
browser.find_element_by_xpath("/html/body/div[2]/div[1]/ul/li[7]/ul/li[2]/a").click()
browser.implicitly_wait(10)
try:
WebDriverWait(browser, 20, 1).until(lambda x:x.find_elenium_by_xpath("/html/body/div[2]/div[1]/ul/li[7]/ul/li[2]/a"))
finally:
browser.close()
4、判断一个元素是否存在
def isPresent(self):
try: driver.find_element_by_xpath(Xpath)
except NoSuchElementException, e: return False
return True
5、selenium强制刷新
browser=webdriver.Chrome()
..............................
code.......
..............................
try:
browser.refresh()
print("刷新成功")
except Exception:
print("刷新异常")
6、浏览器的前进后退、下拉
browser.back() #后退
browser.foward() #前进
driver.execute_script("window.scrollTo(0,1000)") ##scrollBy(x,y) x 必需。向右滚动的像素值 y 必需。向下滚动的像素值
另外:有待验证的方法如下
1、
js="var q=document.documentElement.scrollTop=10000"
driver.execute_script(js)
2、
driver.find_element_by_css_selector('.fadeInUp.animated').send_keys(Keys.DOWN)
转载于:https://www.cnblogs.com/wangyafeng/p/8184666.html
selenium常用方法相关推荐
- 3、对selenium常用方法进行二次封装
在basepage.java中对selenium常用方法进行封装,后续页面元素封装都继承该类. 重点见红框,构造函数需要传入一个driver,这是为了保证写脚本时所使用的是同一个driver 代码如下 ...
- Selenium常用方法及函数、txt参数化
常用方法及函数: 1.表单的提交 方法:submit 解释:查找到表单(from)直接调用submit即可 实例:driver.find_element_by_id("form1" ...
- Python Selenium 常用方法总结
selenium Python 总结一些工作中可能会经常使用到的API. 1.获取当前页面的Url 方法:current_url 实例:driver.current_url 2.获取元素坐标 方法:l ...
- Selenium常用方法及函数
新建实例 driver = webdriver.Chrome() 1.获取当前页面Url的函数 方法:current_url 实例:driver.current_url 2.表单的提交 方法:subm ...
- pytest测试实战 电子书_电子书丨Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手...
▊<Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手> 田春成 著 电子书售价:39.5元 2019年9月出版 Selenium是目前非常流行的一种自动化测试工具.本 ...
- Selenium(Python)页面对象+数据驱动测试框架
整个工程的目录结构: 常用方法类: class SeleniumMethod(object): # 封装Selenium常用方法 def __init__(self, driver): self.dr ...
- python + selenium 爬取猎聘招聘网
Selenium 本是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,模拟用户操作.而这一特性为爬虫开发提供了一个选择及方向,由于其本身依赖于浏览器,所以使用Python的s ...
- python3自动化测试书籍推荐_免费送书 | 《Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手》...
点击上方蓝色字体,关注我们 免费送书 2019年就剩「2个月」了,你的读书计划进行得如何? 莫踌躇,光荣之路马上送你本书! 读完它,请为你的2019年画上个美丽的圈圈! <Selenium 3+ ...
- 【测试】自动化测试01
努力经营当下,直至未来明朗! 文章目录 一.自动化概述 二.自动化测试的分类 三.自动化测试工具:selenium 四.一个简单的自动化用例 五.Selenium常用方法 1. 查找页面元素: 2.元 ...
最新文章
- Machine Learning | (8) Scikit-learn的分类器算法-随机森林(Random Forest)
- 鸡年除夕全天微信红包收发量达142亿个增长75.7%
- tcp socket 异常关闭总结
- Java基础:String类
- cocos2dx[3.2](18)——屏幕截图ScreenShot
- 毁掉云计算项目的三个“好办法”
- vue.js 编程导航,如何传递参数?
- oracle 日志 安全审计,等保测评2.0:Oracle安全审计(下)
- java 实现队列读写锁_史上最全的Java并发系列之Java中的锁的使用和实现介绍(二)...
- ansys18安装以后打不开_【偷偷告诉你】在微信里直接安装apk.1
- uni-app之实现分页
- 工业数据采集平台SaaS
- matlab直方图匹配,直方图匹配 histogram match
- AWAY3D 搜搜街景原理 谷歌街景原理 FLASH实现 百度景点原理 球状天空盒模型 鱼眼相机...
- 80后的童鞋们,还记得大明湖畔的克林顿时代吗?
- FFmpeg一些感想
- Liberal Arts:丧后即燃
- Mybatis-There is no getter for property named 'tj' in 'class
- 台式计算机电源线 规格,台式电脑电源线怎么接
- (DFS)深度优先搜索算法详解
热门文章
- mysql中如何将几个没有关系的结果集放在一起
- webpack打包VUE项目读取外部配置文件,灵活配置域名
- windows下mysql解压包安装
- Win10关闭windows defender杀毒软件的方法
- 进程与线程的四个区别
- 改造create-react-app 通过npm命令动态打包文件
- Android 8.0 Settings新添加的重写getMetricsCategory
- 内核管理 之 内核管理概述
- Algorithms-Part1最后一周的作业——KdTree
- vSphere5.1升级5.5(二)——升级Esxi主机及vmware tools