selenium定位方法(二) 

1、xpath定位:xpath是在XML中查找节点所在的路径的表达式

1)绝对路径的Xpath表达式

例:/html/body/div/div[1]/ul//li[3]/font/a/img

2)相对路径的Xpath表达式

 

例:.//*[@id='renderer']/a/img

*推荐使用相对路径!

3)利用开发者工具生成Xpath表达式:

      a、打开网页点击设置选择更多工具-开发者工具选项

      b、默认展开Elements选项卡

      c、点击Elements选项卡页面的左数第1个按钮“点击查看页面中的元素”

      d、点击网页上关心的元素

      e、从Elements选项卡的页面可看到高亮位置,选择点击右键选择copy项中copy xpath复制

4)通过Xpath方式点击“XXX”

driver.find_element_by_xpath(value).click();

2、css定位:css使用选择器操作页面元素属性
1)css-class定位 class = "sipt" driver.find_element_by_css_selector(".sipt") 2)css-id定位 id= "kw"
driver.find_element_by_css_selector("#kw") 3)css-标签定位 标签为input
driver.find_element_by_css_selector("input")

4)css-属性定位 属性为name

driver.find_element_by_css_selector("[name='yoki']")

5)css-层级定位 父标签为div,查找div中a元素

driver.find_element_by_css_selector("div>a")

6)css-组合定位
driver.find_element_by_css_selector("div.lili>lu>span>input#yoki")

7)css-模糊查询

driver.find_element_by_css_selector("[class*=yoki]")
查找class属性包含"yoki"的元素
driver.find_element_by_css_selector("[class^=yo]")
查找class属性以"yo"开头的元素
driver.find_element_by_css_selector("[class$=ki]")
查找
class属性以"ki"结尾的元素
 


 
 
 
 
 


selenium定位方法(二)的更多相关文章

  1. selenium定位方法(一)

    selenium定位方法-(一) 1.定位页面元素的方式(By类的方法) 1)id定位:通过页面元素的id属性值来定位一个页面元素       注意事项:如果每次刷新网页之后元素的id属性值都不同,说 ...

  2. selenium定位方法实例

    selenium定位方法实例 首先打开浏览器输入微博的网址,将网页最大化,等待3秒 from selenium import webdriver import time driver = webdri ...

  3. selenium定位方法(java实例)(二)

    从下图中可以看到selenium有三类定位元素的方法,一种是直接通过属性.标签以及链接来定位,一种是XPath方式,最后一种是CSS方式. 下表列举了元素定位的例子 selenium之页面元素定位方法 ...

  4. selenium定位方法-iframe元素定位方法

    在自动化测试中,如果无法定位到一个元素,那么最大的可能是定位的元素是在iframe框架中,iframe对象代表一个HTML的内联框架,在HTML中,iframe每出现一次,一个iframe对象就会被创 ...

  5. selenium定位方法

  6. selenium python (二) 元素定位方法

    定位的原则就是:id name class 优先,强烈建议和前端哥哥搞好关系.定位就不是问题:实在不行就xpath和css大部分偶可以定位到. webdriver定位的方法是通过一个By类,By类中有 ...

  7. [python爬虫] Selenium常见元素定位方法和操作的学习介绍

    这篇文章主要Selenium+Python自动测试或爬虫中的常见定位方法.鼠标操作.键盘操作介绍,希望该篇基础性文章对你有所帮助,如果有错误或不足之处,请海涵~同时CSDN总是屏蔽这篇文章,再加上最近 ...

  8. selenium自动化之元素定位方法

    在使用selenium webdriver进行元素定位时,有8种基本元素定位方法(注意:并非只有8种,总共来说,有16种). 分别介绍如下: 1.name定位 (注意:必须确保name属性值在当前ht ...

  9. selenium 之定位方法

    1 id 定位 driver.find_element_by_id() HTML 规定id 属性在HTML 文档中必须是唯一的.这类似于公民的身份证号,具有很强的唯一性 from selenium i ...

随机推荐

  1. phpcms根据二级栏目列表写的三级栏目列表

    <div class="container"> <!--左边树状导航--> <div class="CNLTreeMenu" id ...

  2. mongo安装和cmd运行命令

    一.安装方式 安装mongodb :www.mongodb.com next-->complete-->Instal MongoD as Service 不勾选 --> Instal ...

  3. 解决node 运行接口 出现 Cannot destructure property `us` of 'undefined' or 'null'.

    出现 参数是 undefined or null 一.检查是否安装 body-parser server.js中是否引入 app.use(bodyParser.urlencoded({ extende ...

  4. PHP ftruncate() 函数

    定义和用法 ftruncate() 函数把打开文件截断到指定的长度. 如果成功则返回 TRUE,如果失败则返回 FALSE. 语法 ftruncate(file,size) 参数 描述 file 必需 ...

  5. PHP expm1() 函数

    实例 返回 exp() - 1: <?phpecho(expm1(0) . "<br>");echo(expm1(1) . "<br>&qu ...

  6. Skill 中的通用输出格式规范

    https://www.cnblogs.com/yeungchie/ Skill中的通用输出格式规范 Common Output Format Specifications Format Specif ...

  7. UOJ #22 UR #1 外星人

    LINK:#22. UR #1 外星人 给出n个正整数数 一个初值x x要逐个对这些数字取模 问怎样排列使得最终结果最大 使结果最大的方案数又多少种? n<=1000,x<=5000. 考 ...

  8. Python自动化运维 技术与最佳实践PDF高清完整版免费下载|百度云盘|Python基础教程免费电子书

    点击获取提取码:7bl4 一.内容简介 <python自动化运维:技术与最佳实践>一书在中国运维领域将有"划时代"的重要意义:一方面,这是国内第一本从纵.深和实践角度探 ...

  9. Spring学习总结(6)-@Component和@ComponentScan注解

    参考文档:https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/core.html#beans-ste ...

  10. C++STL算法

    1.不变序列算法 不会修改算法所作用的容器或对象 适用于顺序容器和关联容器,时间复杂度为O(n). 2.变值算法 会修改源区间或目标区间元素的值,值被修改的那个区间,不可属于关联容器. 3.删除算法 ...