webdriver selenium xpath

原创 2012年03月29日 14:12:32
  • xpath 语法
  1. / 表示从根节点开始查找
  2. //表示全文查找
  3. 不填表示从当前节点查找
  4. @表示attribute, By.xpath("//iframe[@class='g-editor-iframe']"

  • 获取iframe中的内容
      
            Selenium2在使用get()方法打开一个网页的时候,是不会继续加载里面的iframe中的内容的(这一点与Selenium有所区别)。那么,我们就需要人为的要求Selenium2对iframe中的内容进行加载。
driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@class='g-editor-iframe']"))); ?

    用getWindowHandle()方法可以快速的进行切换回主页:

    String strMainHandler = driver.getWindowHandle();
    driver.switchTo().window(strMainHandler);

  •  代码driver.findElement(By.className("lQ txt-flag0"))会报错,因为calssname包含了空格或者.,webdriver会认为尝试复合的classname查询,所以应该使用xpath或者cssselector。
    driver.findElement(By.cssSelector("li[class='lQ txt-flag0']"));
    driver.findElement(By.xpath("//li[@class=''lQ txt-flag0']"));

  • Explicit and Implicit Waits
Explicit wait: 显示等待,等待的条件满足或者等待超时
Implicit wait: 隐式等待,设定一次在整个webdriver instant的生命周期内有效,所以操作会等待直到超时,不用显示调用

如果指定的元素//a[@title='xxx草稿箱']找不到,那么将在此等待15s
 WebElement myDynamicElement = (new WebDriverWait(driver, 15))
        .until(new ExpectedCondition<WebElement>(){
       @Override
       public WebElement apply(WebDriver d) {
       return d.findElement(By.xpath("//a[@title='xxx草稿箱']"));
       }});

如果指定的元素//a[@title='xxx草稿箱']找不到,也会等待5s
driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);
WebElement draftBox = driver.findElement(By.xpath("//a[@title='xxx草稿箱']"));


  • Webdriver

selenium webdriver xpath 定位页面元素

selenium webdriver定位页面元素 selenium-webdriver提供了强大的元素定位方法,支持以下三种方法。 单个对象的定位方法多个对象的定位方法层级定位...
  • skylovedaim
  • skylovedaim
  • 2014年03月28日 14:29
  • 2872

python selenium xpath定位方式

xpath是一种在xm文档中定位的语言,详细简介,请自行参照百度百科,本文主要总结一下xpath的使用方法,个人看法,如有不足和错误,敬请指出。 注意:xpath的定位 同一级别的多个标签 索引从1开...
  • huiseqiutian
  • huiseqiutian
  • 2017年06月26日 14:25
  • 6090

selenium webdriver by xpath 定位元素

转自:http://www.cnblogs.com/qingchunjun/p/4208159.html By.xpath() 这个方法是非常强大的元素查找方式,使用这种方法几乎可以定...
  • xiaosongbk
  • xiaosongbk
  • 2016年11月16日 16:51
  • 642

在Selenium Webdriver中使用XPath Contains、Sibling函数定位

前言 在一般情况下,我们通过简单的xpath即可定位到目标元素,但对于一些既没id又没name,而且其他属性都是动态的情况就很难通过简单的方式进行定位了。 在这种情况下,我们需要使用x...
  • julia294
  • julia294
  • 2017年04月07日 14:41
  • 1832

在Selenium WebDriver中使用By.Xpath快速定位页面元素

以登录页面密码框定位为例,讲解如何在selenium webdriver中通过by.xpath定位页面元素,快速获取元素位置并完成操作。   问题引入:   用Selenium IDE录制后的脚本如下...
  • qicyt1812
  • qicyt1812
  • 2013年07月17日 14:57
  • 7959

webdriver selenium xpath

xpath 语法 / 表示从根节点开始查找//表示全文查找不填表示从当前节点查找@表示attribute, By.xpath("//iframe[@class='g-editor-ifr...
  • dancedan
  • dancedan
  • 2012年03月29日 14:12
  • 4790

Selenium Webdriver下click失效问题解决, xpath 多重

最近在使用Selenium Webdriver(Selenium2.0)进行界面自动化测试的时候发现单击事件无效,通过driver.findElement的方式是可以找到click元素的,但是就是cl...
  • aerchi
  • aerchi
  • 2012年10月11日 16:20
  • 13130

360浏览器调用selenium

package com.demo;import java.io.File; import java.io.IOException;import org.junit.Before; import org...
  • qgesxcll
  • qgesxcll
  • 2017年02月11日 20:27
  • 1387

WebDriver xpath css selector

  • 2014年07月03日 10:26
  • 1.44MB
  • 下载

Webdriver自动化测试使用Xpath-Helper调试页面元素的xpath

在做自动化测试过程中如果有的元素必须用XPATH去定位,这里给大家提供一个非常方便的调试XPATH的工具,可以在定位元素的同时在被测页面直接调试XPATH: 1.首先在google网上应用商店的搜...
  • wangxin1982314
  • wangxin1982314
  • 2015年12月11日 15:47
  • 3917
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:webdriver selenium xpath
举报原因:
原因补充:

(最多只允许输入30个字)