前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

Selenium之Xpath定位介绍


绝对定位:/开头 
  绝对路径:从根目录开始,一直到当前的目录
  绝对定位:从根节点开始,一直到当前的节点   结点顺序和位置
相对定位://开头
  相对路径:相对参照物  //相对于前面节点  如果//在开头,则就相对整个html
  定位原则:
      1、不依靠节点顺序和节点位置
      2、只要能够找到匹配特征的元素就可取
  相对定位表达式:
      1、//标签名[@属性名=值]
        eg://a[@href="https://www.hao123.com"]
        
      2、//标签名[text()=值]      ---精准匹配
        eg://a[text()="新闻"]
        
      3、//标签名[contains(@属性名,属性值)]       //标签名[contains(text(),值)]   ---模糊匹配
        eg://a[contains(@href,"hao123")]       //a[contains(text(),'新闻')]    
        
      4、*标签名或属性名都可以用*号,表示匹配所有 //*[contains(@*,值)]
      
      组合条件   
          逻辑:and or  
              eg://标签名[text()=值 and @属性名=值]       
                  //a[text()="新闻" or @href="https://www.hao123.com"]  
          
          层级定位://祖先节点//要找的节点
              eg://div[@id="u1"]//a[@name="tj_login"]
          
      轴定位:元素的兄弟姐妹、子孙、父母
              eg://span[text()="考勤"]/parent::a 

绝对定位:/开头 
  绝对路径:从根目录开始,一直到当前的目录
  绝对定位:从根节点开始,一直到当前的节点   结点顺序和位置
相对定位://开头
  相对路径:相对参照物  //相对于前面节点  如果//在开头,则就相对整个html
  定位原则:
      1、不依靠节点顺序和节点位置
      2、只要能够找到匹配特征的元素就可取
  相对定位表达式:
      1、//标签名[@属性名=值]
        eg://a[@href="https://www.hao123.com"]
        
      2、//标签名[text()=值]      ---精准匹配
        eg://a[text()="新闻"]
        
      3、//标签名[contains(@属性名,属性值)]       //标签名[contains(text(),值)]   ---模糊匹配
        eg://a[contains(@href,"hao123")]       //a[contains(text(),'新闻')]    
        
      4、*标签名或属性名都可以用*号,表示匹配所有 //*[contains(@*,值)]
      
      组合条件   
          逻辑:and or  
              eg://标签名[text()=值 and @属性名=值]       
                  //a[text()="新闻" or @href="https://www.hao123.com"]  
          
          层级定位://祖先节点//要找的节点
              eg://div[@id="u1"]//a[@name="tj_login"]
          
      轴定位:元素的兄弟姐妹、子孙、父母
              eg://span[text()="考勤"]/parent::a 

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言