selenium-xpath选择操作web元素

1.根据属性选择

(1)//*[@style]选择所有具有style属性的元素   #css写法  *[style]

(2)//p[@spec=‘len2‘选择所有具有spec值为len2的元素   #css写法p[spec=len2]

2.根据id选择

id,class也是属性

//div[@id="food"]  #css写法#food

//div[@class="cheese"]  #css写法.cheese

3.子元素选择

选择属于其父元素的第n个某个类型的子元素

//p[2]等价于css写法p:nth-of-type(2)

//*[@id-"food"]/p[1]等价于css写法#food>p:nth-of-type(1)

//*[2]等价于//*[position()-2]等价于*:nth-child(2)

//*[@id-"food"]/*[position()-3]

支持其他的比较操作符

//*[@id-"food"]/*[position()<3]

//*[id-"food"]/*[position()<-3]

选择属于其父元素的倒数第n个子元素

//*[@id-"food"]/*[last()-1]等价于

//*[@id-”food"]/*[position()-last()-1]

多选://*[@id="food"]/*[position()>last()-3]

4.组选择

多个表达式在一起

css用,隔开

比如p,button

xpath用|隔开

//p|//button

5.其他选择语法

相邻兄弟选择器

following-sibling

preceding-sibling

xpath擅长的

..上层元素

原文地址:https://www.cnblogs.com/iamshasha/p/11112610.html

时间: 2024-11-11 00:47:17

selenium-xpath选择操作web元素的相关文章

选择、操作web元素

11月1日 什么是web元素 Selenium自动化主要就是:选择界面元素,操作界面元素(输入操作:点击.输入文字.拖拽等,输出操作:获取元素的各种属性),根据界面上获取的数据进行分析和处理 选择元素 webdriver:操作整个浏览器和当前整个页面 当前页面上的选择符合查找条件的对象 打开网页,回退,前进,刷新网页 获取.改变浏览器窗口的大小,关闭浏览器,截屏 获取.设置cookies WebElement:操作和对应web元素 当前web元素的所有子元素里面符合查找条件的对象 操作该web元

选择、操作web元素-3

11月5日 Selenium 作业 3 登录 51job , http://www.51job.com 输入搜索关键词 "python", 地区选择 "杭州"(注意,如果所在地已经选中其他地区,要去掉), 搜索最新发布的职位, 抓取页面信息. 得到如下的格式化信息 Python开发工程师 | 杭州纳帕科技有限公司 | 杭州 | 0.8-1.6万/月 | 04-27 Python高级开发工程师 | 中浙信科技咨询有限公司 | 杭州 | 1-1.5万/月 | 04-27

使用分层的Selenium框架进行复杂 Web 应用的自动测试

Selenium概述 Selenium是一种Web应用的自动测试工具,通过模拟用户对Web页面的各种操作,可以精确重现软件测试人员编写的Test Cases步骤.Selenium包含三个工具:Selenium-IDE,Selenium-RC以及Selenium-Core.其中,Selenium-Core是驱动Selenium工作的核心部分,作为一个用JavaScript编写的测试引擎,它可以操作Web页面上的各种元素,诸如:点击按钮.输入文本框,以及断言Web页面上存在某些文本与Web元素等.

Selenium操作页面元素

转自:http://blog.sina.com.cn/s/blog_6966650401012a7q.html 一.输入框(text field or textarea) //找到输入框元素: WebElement element = driver.findElement(By.id("passwd-id")); //将输入框清空: element.clear(); //在输入框中输入内容: element.sendKeys(“test”); //获取输入框的文本内容: element

Selenium2学习-002-Selenium2 Web 元素定位及 XPath 编写演示示例

此文主要对 Selenium2 的 Web 元素定位及 XPath 编写示例,敬请各位亲们参阅,共同探讨.若有不足之处,敬请各位大神指正,不胜感激! 通过 Firefox(火狐)浏览器的插件 Firebug + xpath checker ,结合三个示例来演示实现页面元素的定位及 xpath 路径编写.下面就一起开始我们的 Web 页面元素定位之旅吧... 首先,启动 Firefox(火狐)浏览器,并启动 Firebug 插件(按 F12 按键即可) 一.百度搜索框定位(元素的 ID) 网址输入

jQuery实战:创建元素包装集,选择将被操作的元素

看完你能学到什么? 1.利用基本CSS选择器 2.利用子选择器.容器选择器和特性选择器 3.通过位置选择 4.利用自定义jQuery选择器 几乎使用任何jQuery方法的时候,我们必须做的第一件事,就是选择将被操作的页面元素.有时,想要选择的元素集合是易于描述的,例如"页面上的所有链接元素".有时,需要比较复杂的描述,比如"拥有CSS类leftchild的偶数的段落 ". 庆幸的是,jQuery提供了健壮的选择器语法,让我们能轻松,优雅和简明地指定几乎人和元素集合.

选择操作元素

$():使用选择器选择DOM元素并创建新的DOM元素 一.选择将被控制的元素 $(选择器,'该操作的上下文') 上下文参数可以是DOM元素的引用,也可以是包含jQuery选择器的字符串,或者是DOM树的一个子集.                                     基础CSS选择器 *                           匹配所有元素 E                           匹配标签名为E的所有元素 E F                   

JS-002-JavaScript 操作常见 web 元素之二-修改元素属性(以按钮示例)

此文以修改 button 元素属性(例如:添加属性.修改属性.修改颜色样式.边框样式等)为简单示例,演示 js 修改 HTML 元素属性的基本方法,敬请参阅.若有不足之处敬请指正,不胜感激! 多不闲述,就此上码. HTML 源码如下所示: 1 <html> 2 <head> 3 <meta charset='utf-8'> 4 5 <title>JS-002-JavaScript 操作常见 web 元素之二-修改元素属性(以按钮示例)</title&g

jQuery碎语(1) 基础、选择要操作的元素、处理DOM元素

1.基础 jquery对象集: $():jquery对象集合 获取jquery对象集中的元素: 使用索引获取包装器中的javascript元素:var temp = $('img[alt]')[0] 使用jquery的get方法获取jquery对象集中的javascript元素:var temp = $('img[alt]').get(0) 使用jquery的eq方法获取jquery对象集中的jquery对象元素: $('img[alt]').eq(0) $('img[alt]').first(