Selenium_博客已迁移Selenium的自学之路我爱编程

Python+Selenium之元素定位XPATH

2018-01-22  本文已影响75人  路由心定

XPATH简介:

XPath 使用路径表达式在 XML 文档中进行导航
XPath 包含一个标准函数库
XPath 是 XSLT 中的主要元素
XPath 是一个 W3C 标准

参考网站:W3school

selenium之xpath源码

    def find_element_by_xpath(self, xpath):
        """
        Finds an element by xpath.

        :Args:
         - xpath - The xpath locator of the element to find.

        :Usage:
            driver.find_element_by_xpath('//div/td[1]')
        """
        return self.find_element(by=By.XPATH, value=xpath)

xpath各种实际用法

另外附上关于xpath的路径写法详解(来源网络)

原文作者以及文章

  1. /AAA:选择根元素AAA
    
  2.   //BBB:所有BBB元素
    
  3.   /AAA/CCC/DDD/*:选择/AAA/CCC/DDD/下所有元素
    
  4.   /*/*/*/BBB:选择有3个祖先元素的BBB元素
    
  5.   //*:选择所有元素
    
  6.   /AAA/BBB[1]:选择AAA的第一个BBB子元素
    
  7.   //@ID:选择所有的ID属性;//BBB[@ID]:选择有ID属性的BBB元素;//BBB[@*]:选择有任意属性的BBB元素;//BBB[not (@*)]:选择没有属性的BBB元素
    
  8.   //BBB[normalize-space(@name)=’bbb’] :选择含有name且值(用mormalize-space去掉前后空格)为‘bbb’的BBB元素
    
  9.   //*[count(BBB)=2]:选择含有2个BBB子元素的元素;//*[count(*)=2];
    

欢迎关注我们的微信公众平台:我要学测试

我要学测试.jpg
上一篇下一篇

猜你喜欢

热点阅读