selenium通过WebDriverWait实现ajax测试

  1. AndroidDriver driver = new AndroidDriver();
  2. driver.get("http://m.taobao.com");
  3. WebElement inputBox = driver.findElement(By.id("J_SKey"));
  4. inputBox.sendKeys("1");
  5. new WebDriverWait(driver, 10).until (new ExpectedCondition<Boolean>() {
  6. @Override
  7. public Boolean apply(WebDriver driver) {
  8. Boolean result = false;
  9. try {
  10. driver.findElement(By.xpath("//div[@class=‘suggest‘]//li"));
  11. result = true;
  12. } catch(Exception e){
  13. }
  14. return result;
  15. }
  16. });
  17. assertTrue(driver.findElement(By.xpath("//div[@class=‘suggest‘]//li")).getText().contains("1"));

WebDriverWait(driver, 10)10秒内每隔500毫秒扫描1次页面变化,当出现指定的元素后结束。

时间: 2024-10-14 21:07:27

selenium通过WebDriverWait实现ajax测试的相关文章

selenium经过WebDriverWait实现ajax测试

当前位置:我的异常网» Web前端 » selenium经过WebDriverWait实现ajax测试 selenium经过WebDriverWait实现ajax测试 www.MyException.Cn  网友分享于:2013-09-12  浏览:217次 selenium通过WebDriverWait实现ajax测试 AndroidDriver driver = new AndroidDriver(); driver.get("http://m.taobao.com"); WebE

selenium结合docker构建分布式测试环境

selenium是目前web和app自动化测试的主要框架.对于web自动化测试而言,由于selenium2.0以后socker服务器由本地浏览器自己启动且直接通过浏览器原生API操作页面,故越来越多的人不再使用selenium RC了.大家使用的大多数是selenium-client,python版本的selenium-client最新版本是3.3.3(2017-04-04发布),却忽略了selenium server!事实上在大型的Grid分布式布局中必须要使用selenium server,

selenium (四) WebDriverWait 与 expected_conditions

在介绍WebDriverWait之前,先说一下,在selenium中的两种等待页面加载的方式,第一种是隐式等待,在webdriver里面提供的implicitly_wait()方法,driver.implicitly_wait(30) #单位:秒第二种是显示等待,是在support/wait中的WebDriverWait类中实现,可以根据需要设置等待时间和每次等待的步长.当前还有种等待方式,是Python自带time模块中的sleep()方法 这里就注重介绍 WebDriverWait 与 ex

Selenium之WebDriverWait

转自https://blog.csdn.net/duzilonglove/article/details/78455051 Selenium之WebDriverWait用法 原文地址:https://www.cnblogs.com/swordsman180309/p/11794926.html

Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容

在上一篇python使用xslt提取网页数据中,要提取的内容是直接从网页的source code里拿到的. 但是对于一些Ajax或动态html, 很多时候要提取的内容是在source code找不到的,这种情况就要想办法把异步或动态加载的内容提取出来. python中可以使用selenium执行javascript,selenium可以让浏览器自动加载页面,获取需要的数据.selenium自己不带浏览器,可以使用第三方浏览器如Firefox, Chrome等,也可以使用headless浏览器如P

python selenium结合PhantomJS对ajax异步页面进行压测或者爬虫

本人的程序是在mac上写的,windows的话可能略有不同主要是PhantomJS的路径上.首先要下载PhantomJS,然后创建一个到/usr/bin/phantomsjs的软链.为什么用selenium和PhantomJS是因为,公司是做电商的,页面很多都是ajax异步渲染出来的,使用urllib或者requests是无法渲染异步页面的,而PhantomJS是一个没有界面的浏览器,使用webkit浏览器内核(号称Safari也是用这个内核).可以完全模拟渲染和点击拖动等动作.下面是我的主要代

自动化测试【Maven+Eclipse+Selenium+Java环境搭建和测试】

一.下载必要的文件 1.eclipse Eclipse官网 2.jdk jdk官网 3.selenium IDE.Selenium Server.Selenium Client Drivers(Java)等等 Selenium下载地址  备注:需要代理服务器才能下载 我使用的是太太猫 4.maven安装.配置等 二.安装    1.Eclipse解压缩就可以用了    2.jdk安装.配置变量等    3.Selenium相关的安装    4.maven 最新版本的Eclipse已经自带mave

selenium学习:模块化驱动测试实例

登陆模块封装文件:public.py #coding=utf-8 from selenium import webdriver from time import sleep class Login():     #登陆     def user_login(self,driver):         driver.find_element_by_id("loginform-username").clear()         driver.find_element_by_id(&quo

ajax测试异步提交

今天测试了$.ajax()方法: $("a").click(function(){        $.ajax({           url:"MyJsp.jsp",           type:"GET",           success:function(msg){           $("body").append(msg);         } 参数url是目标地址源,type:是请求提交类型,success