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常用方法相关推荐

  1. 3、对selenium常用方法进行二次封装

    在basepage.java中对selenium常用方法进行封装,后续页面元素封装都继承该类. 重点见红框,构造函数需要传入一个driver,这是为了保证写脚本时所使用的是同一个driver 代码如下 ...

  2. Selenium常用方法及函数、txt参数化

    常用方法及函数: 1.表单的提交 方法:submit 解释:查找到表单(from)直接调用submit即可 实例:driver.find_element_by_id("form1" ...

  3. Python Selenium 常用方法总结

    selenium Python 总结一些工作中可能会经常使用到的API. 1.获取当前页面的Url 方法:current_url 实例:driver.current_url 2.获取元素坐标 方法:l ...

  4. Selenium常用方法及函数

    新建实例 driver = webdriver.Chrome() 1.获取当前页面Url的函数 方法:current_url 实例:driver.current_url 2.表单的提交 方法:subm ...

  5. pytest测试实战 电子书_电子书丨Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手...

    ▊<Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手> 田春成 著 电子书售价:39.5元 2019年9月出版 Selenium是目前非常流行的一种自动化测试工具.本 ...

  6. Selenium(Python)页面对象+数据驱动测试框架

    整个工程的目录结构: 常用方法类: class SeleniumMethod(object): # 封装Selenium常用方法 def __init__(self, driver): self.dr ...

  7. python + selenium 爬取猎聘招聘网

    Selenium 本是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,模拟用户操作.而这一特性为爬虫开发提供了一个选择及方向,由于其本身依赖于浏览器,所以使用Python的s ...

  8. python3自动化测试书籍推荐_免费送书 | 《Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手》...

    点击上方蓝色字体,关注我们 免费送书 2019年就剩「2个月」了,你的读书计划进行得如何? 莫踌躇,光荣之路马上送你本书! 读完它,请为你的2019年画上个美丽的圈圈! <Selenium 3+ ...

  9. 【测试】自动化测试01

    努力经营当下,直至未来明朗! 文章目录 一.自动化概述 二.自动化测试的分类 三.自动化测试工具:selenium 四.一个简单的自动化用例 五.Selenium常用方法 1. 查找页面元素: 2.元 ...

最新文章

  1. Machine Learning | (8) Scikit-learn的分类器算法-随机森林(Random Forest)
  2. 鸡年除夕全天微信红包收发量达142亿个增长75.7%
  3. tcp socket 异常关闭总结
  4. Java基础:String类
  5. cocos2dx[3.2](18)——屏幕截图ScreenShot
  6. 毁掉云计算项目的三个“好办法”
  7. vue.js 编程导航,如何传递参数?
  8. oracle 日志 安全审计,等保测评2.0:Oracle安全审计(下)
  9. java 实现队列读写锁_史上最全的Java并发系列之Java中的锁的使用和实现介绍(二)...
  10. ansys18安装以后打不开_【偷偷告诉你】在微信里直接安装apk.1
  11. uni-app之实现分页
  12. 工业数据采集平台SaaS
  13. matlab直方图匹配,直方图匹配 histogram match
  14. AWAY3D 搜搜街景原理 谷歌街景原理 FLASH实现 百度景点原理 球状天空盒模型 鱼眼相机...
  15. 80后的童鞋们,还记得大明湖畔的克林顿时代吗?
  16. FFmpeg一些感想
  17. Liberal Arts:丧后即燃
  18. Mybatis-There is no getter for property named 'tj' in 'class
  19. 台式计算机电源线 规格,台式电脑电源线怎么接
  20. (DFS)深度优先搜索算法详解

热门文章

  1. mysql中如何将几个没有关系的结果集放在一起
  2. webpack打包VUE项目读取外部配置文件,灵活配置域名
  3. windows下mysql解压包安装
  4. Win10关闭windows defender杀毒软件的方法
  5. 进程与线程的四个区别
  6. 改造create-react-app 通过npm命令动态打包文件
  7. Android 8.0 Settings新添加的重写getMetricsCategory
  8. 内核管理 之 内核管理概述
  9. Algorithms-Part1最后一周的作业——KdTree
  10. vSphere5.1升级5.5(二)——升级Esxi主机及vmware tools