Selenium+Python+Unittest>>

作者: 太阳当空照我要上学校 | 来源:发表于2018-06-11 17:06 被阅读14次

    XPath 简介

    XPath 是一门在 XML 文档中查找信息的语言。

    XPath 用于在 XML 文档中通过元素和属性进行导航。

    XPath 定位方法集合

    定位input元素

    如上图,定位图标所指元素, 可使用如下方法:

    1. 使用绝对路径。(这种方法相信大家都不会选择的)

    driver.find_element_by_xpath("html/body/div/div/div/div/div/form/span/input")

    2. 通过相对路径

    driver.find_element_by_xpath("//form/span/input")

    3. 通过元素索引定位

    driver.find_element_by_xpath("//form/span/input[1]")

    4. 通过元素属性值定位(此方法可结合第2、3种方法)

    1) 通过id

    driver.find_element_by_xpath("//*[@id='kw']")

    或者

    driver.find_element_by_xpath("//input[@id='kw']")

    2) 通过name

    driver.find_element_by_xpath("//*[@name='wd']")

    3) 组合方式

    driver.find_element_by_xpath("//input[@id='wd' and @class='s_ipt']")

    5. 使用部分属性值

    1) starts-with()

    driver.find_element_by_xpath("//input[starts-with(@class='s') ]")

    2) ends-with()

    driver.find_element_by_xpath("//input[ends-with(@class='_ipt') ]")

    3) contains()

    driver.find_element_by_xpath("//input[contains(@id='wd') ]")

    相关文章

      网友评论

        本文标题:Selenium+Python+Unittest>>

        本文链接:https://www.haomeiwen.com/subject/mczgsftx.html