python + selenium xpath无法定位元素

时间:2017-12-04 10:29:22

标签: xpath

company_name = 'google'
browser.get('https://m.tianyancha.com/search?key=&checkFrom=searchBox')
ele = browser.find_element_by_xpath("//input[@id='live-search']")
ele.clear()
ele.send_keys(company_name, Keys.ENTER)
name = browser.find_element_by_xpath(
            "//div[@class='new-border-bottom pt5 pb5 ml15 mr15'][1]//a[@class='query_name in-block']/span/em")

if name.text:
    if name.text == company_name:
        check = '1'
    else:
        check = '0'
else:
    check = '0'

错误是:

  

NoSuchElementException:消息:没有这样的元素:无法找到   元素:{"方法":" xpath","选择器":" // div [@class =' new-border-bottom   pt5 pb5 ml15 mr15'] [1] //一个[@class =' query_name in-block'] / span / em"}

1 个答案:

答案 0 :(得分:0)

您的相对Xpath错误。

name = browser.find_element_by_xpath(
            "//div[@class='new-border-bottom pt5 pb5 ml15 mr15'][1]//a[@class='query_name in-block']/span/em"

你的xpath中不能有//两次。 //表示相对于您开始使用的元素。

检查Xpath的名称。