无法在XPath中使用text属性定位元素

时间:2018-04-09 12:41:44

标签: selenium xpath

Element description

我正在尝试使用相对XPath定位元素。我附加了元素的HTML模式。下面是我正在使用的XPath: //a[contains(text(),"Sales")]

2 个答案:

答案 0 :(得分:1)

如果要按文本查找链接,可能需要使用按链接文本而不是XPath进行搜索:

  • 爪哇:

    driver.findElement(By.linkText("Sales")).click();
    
  • 的Python:

    driver.find_element_by_link_text("Sales").click()
    

请注意,您应该使用浏览器中呈现的页面上显示的精确值:

  • 如果显示为SALES

    driver.find_element_by_link_text("SALES")
    
  • 如果显示为"Sales"

    driver.find_element_by_link_text("\"Sales\"")
    

如果::before伪元素添加了一些额外的文本,您还可以使用部分链接文本进行搜索:

driver.find_element_by_partial_link_text("Sales")

答案 1 :(得分:0)

//*[@class='**your class name**']//*[text()='Sales']

希望以上XPath可以帮助你!