selenium 超时机制

本文介绍了Selenium2.0在Java中如何设置页面加载超时,以防止因页面加载慢导致阻塞。讲解了使用pageLoadTimeout方法以及自定义定时器的实现方式,并详细阐述了如何在不同窗口、frames之间切换,处理弹出窗口,以及元素的定位、点击等操作。此外,还提供了解决Firefox中页面切换后立即获取url返回"about:blank"问题的方法。
摘要由CSDN通过智能技术生成
  Selenium是一个用于Web应用程序测试的工具。Selenium直接运行在浏览器中,就像真正的用户在操作一样。

Selenium2.0 java的一个简单示例如下:

WebDriver driver = newFirefoxDriver();           //启动firefox浏览器

driver.manage().window().maximize();              //最大化浏览器

driver.get(“http://www.sina.com.cn”);         //访问一个页面

System.out.println(driver.getPageSource());     //打印页面源码

driver.quit();                                    //退出浏览器

   get方法访问一个页面,当调用get方法时,WebDriver会一直阻塞直到该页面完全加载完成。若一个页面加载速度过慢,则会导致get方法一直阻塞,因此有时候需要对get方法设定一个超时时间,当加载超时时停止加载。设定超时的方法有两种,第一种是用selenium提供的页面加载超时方法,如:

driver.manage().timeouts().pageLoadTimeout(1,TimeUnit.SECONDS);

try{

        driver.get("http://www.sina.com.cn");

        driver.quit();

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值