WebDriver API 元素定位

Posted 骠骑小单车

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebDriver API 元素定位相关的知识,希望对你有一定的参考价值。


 内容参考“虫师”的书籍,有兴趣的可浏览虫师博客:https://home.cnblogs.com/u/fnng/

 

  基本元素定位

  1. id 定位
  2. name 定位
  3. class 定位
  4. tag 定位
  5. link 定位
  6. partial linkd 定位
  7. xpath 定位
  8. css 定位
  9. by 定位

 

  • id 定位

  html规定id属性在html文档中必须是唯一的,具有很强的唯一性,webdriver可以通过查找id属性来查找元素;

  表达式:find_element_by_id("***")    *** 表示id的具体名称

  • name 定位

  name用来指定元素的名称,name的属性值不具有唯一性,用于使用定位时需要谨慎。

  表达式:find_element_by_name("***")    *** 表示“name”的具体名称

  番外:find_elements_by_name("***")  表示查找多个“***”,当不加s时,默认返回查到的第一个元素

  • class 定位

  class用于指定元素的类名;

  表达式:driver.find_elements_by_class_name("***")  *** 表示“class”的具体名称

  

  • tag 定位

  内容:略

  表达式:find_elements_by_tag_name()

  • link 定位

  link定位通过元素标签对之前的文本信息来定位元素。

  表达式:find_elements_by_link_text("***")  ***表示文本的具体名称

  

 

 

  • partial linkd 定位

  partial linkd定位是对link定位的一种补充,是针对长文本的一种定位

 

以上是关于WebDriver API 元素定位的主要内容,如果未能解决你的问题,请参考以下文章

WebDriver API__1.定位元素方法总览

Selenium WebDriver API 学习笔记:元素定位

WebDriver API 元素定位

WebDriver API元素的定位

selenium2-webdriver的API与定位元素

WebDriver API__2.页面元素属性定位讲解