隐式等待

WebDriver driver = new FirefoxDriver();

driver.get("www.baidu.com");

driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

WebElement element = driver.findElement(By.cssSelector(".abc"));

((JavascriptExecutor)driver).executeScript("arguments[0].style.border = \"5px solid yellow\"",element);

注:隐式等待设置的内容在driver的整个生命周期都有效,所以实际使用过程当中有弊端。

等待20秒元素还不存在,就会抛出异常  org.openqa.selenium.NoSuchElementException

显式等待

显式等待 使用ExpectedConditions类中自带方法, 可以进行显试等待的判断。

显式等待可以自定义等待的条件,用于更加复杂的页面等待条件

等待的条件

WebDriver方法

页面元素是否在页面上可用和可被单击

elementToBeClickable(By locator)

页面元素处于被选中状态

elementToBeSelected(WebElement element)

页面元素在页面中存在

presenceOfElementLocated(By locator)

在页面元素中是否包含特定的文本

textToBePresentInElement(By locator)

页面

selnium 判断页面加载完成_Selenium_等待页面加载完毕相关推荐

  1. html加载状态,js等待页面加载完成

    页面加载完成后等待一段时间在执行js的方法,时间例如方法: function test(){return 1;} 页面加载完毕事件: window.onload = function(){ setTi ...

  2. python selenium 等待页面加载完毕_Selenium_等待页面加载完毕

    隐式等待 WebDriver driver = newFirefoxDriver(); driver.get("www.baidu.com"); driver.manage().t ...

  3. 使用jQuery的blockUI来实现页面回传数据时的等待页面

    每当点击提交按钮式,我们总是希望让用户看到的是比较友好的界面,很多网站都是使用jQuery的blockUI插件来实现这个功能,先看看界面吧: 下面我就一步一步告诉大家如何来实现这个功能,以后你就可以在 ...

  4. ios wkweb设置图片_ios·WKWebView\UIWebView加载HTMLString,实现图片懒加载

    背景: 项目中开发商品类型数据,数据可变性较大,所以商品详情数据存在文案和图片富文本显示,后台返回了html格式的数据供前端展示. 如果用webView直接显示的话,需要等html内容完全展示才能获取 ...

  5. python selenium 等待页面加载_python selenium 三种等待方式详解(实战常用)

    引言: 当你觉得你的定位没有问题,但是却直接报了元素不可见,那你就可以考虑是不是因为程序运行太快或者页面加载太慢造成了元素不可见,那就必须要加等待了,等待元素可见再继续运行程序: 注:当使用该放发的时 ...

  6. java selenium (十三) 智能等待页面加载完成

    我们经常会碰到用selenium操作页面上某个元素的时候, 需要等待页面加载完成后, 才能操作.  否则页面上的元素不存在,会抛出异常. 或者碰到AJAX异步加载,我们需要等待元素加载完成后, 才能操 ...

  7. java等待页面加载_java selenium (十三) 智能等待页面加载完成

    我们经常会碰到用selenium操作页面上某个元素的时候, 需要等待页面加载完成后, 才能操作.  否则页面上的元素不存在,会抛出异常. 或者碰到AJAX异步加载,我们需要等待元素加载完成后, 才能操 ...

  8. python如何校验页面元素是否加载完毕_爬虫(八十七)等待页面加载完成(Waits)...

    现在的大多数的Web应用程序是使用Ajax技术.当一个页面被加载到浏览器时, 该页面内的元素可以在不同的时间点被加载.这使得定位元素变得困难, 如果元素不再页面之中,会抛出 ElementNotVis ...

  9. webdriver 等待页面加载完成_Python爬虫,登陆神器Selenium等待(waits)页面加载的三种方法...

    网页常常会因为网络原因,程序问题等等导致打开网页慢,一直在那里打圈圈. 出现这种情况时网页里的很多元素就没有加载完成,如果你刚好要定位的元素没有加载完,这时定位的话程序就会抛出异常. 所以程序里要加入 ...

  10. python等待网页加载_Python Selenium等待(waits)页面加载完成的三种方法

    从网上load的: 网页常常会因为网络原因,程序问题等等导致打开网页慢,一直在那里打圈圈. 出现这种情况时网页里的很多元素就没有加载完成,如果你刚好要定位的元素没有加载完,这时定位的话程序就会抛出异常 ...

最新文章

  1. ASP.NET Web API 实现客户端Basic(基本)认证 之简单实现
  2. 测试tcp连接数工具_后端开发程序员不知道压力测试怎么能行
  3. 基于Visual Studio2010讲解C#4.0语法(5)--使用CollectionClasses
  4. Mach-O 的动态链接(Lazy Bind 机制)
  5. Quake3中的绝对值函数
  6. sklearn之XGBModel:XGBModel之feature_importances_、plot_importance的简介、使用方法之详细攻略
  7. docker安装教程(windows和linux[centos8])
  8. [JavaWeb-HTML]HTML标签_表单标签
  9. Android 系统(149)---如何初步定位异常关机问题
  10. 如何更好地玩转 GitHub?
  11. Codeforces Round #375 (Div. 2) F. st-Spanning Tree 生成树
  12. 小情调的伤感空间日志分享:亲爱的、你还不懂么?
  13. f检验matlab计算,方差分析F检验的步骤和判定
  14. 红米k40pro一键root教程
  15. CSAPP实验二:二进制炸弹(Bomb Lab)
  16. 基于MDB_ICP协议的纸币识别器与自动售货机通讯的研究
  17. js - 关于对象,数组和字符串的方法 总结
  18. 利用Matla绘制多元函数的梯度
  19. SQL Server(MSSQLSERVER)无法启动问题解决
  20. 做外贸用哪个收费邮箱好,好用的邮箱品牌推荐

热门文章

  1. 软件开发模式之敏捷开发模型,应用之DevOps
  2. python上传文件方法总结
  3. Java视频文件上传
  4. 科研热点|官宣!2022年JCR分区和影响因子发布时间确定!
  5. 2018年程序员书单
  6. 玩转CAD格式,CAD转PDF,CAD转DWF,只需四个步骤高效完成
  7. 人工智能为什么不用C语言,Ai人工智能和C语言差不多吗
  8. getch函数c语言,C语言getchar getche getch函数比较
  9. 教你如何提取小程序素材无水印解析下载视频号视频
  10. 海康威视录像机(DS-8632N-E8)开机卡LOGO