为什么xpath解析出列表为空

代码如下,谢啦

from selenium import webdriver
from lxml import etree
from time import sleep
#实例化一个浏览器对象(传入浏览器驱动)
bro=webdriver.Firefox(executable_path='./geckodriver.exe')
#让浏览器发起一个制定url请求
bro.get('http://app1.nmpa.gov.cn/data_nmpa/face3/base.jsp?tableId=26&tableName=TABLE26&title=%B9%FA%B2%FA%D2%BD%C1%C6%C6%F7%D0%B5%B2%FA%C6%B7%A3%A8%D7%A2%B2%E1%A3%A9&bcId=152904417281669781044048234789')
page_text=bro.page_source
#解析企业名称
tree=etree.HTML(page_text)
tr_list=tree.xpath('//div[@id="content"]/div[1]/table[2]/tr')
for tr in tr_list:
    name=tr.xpath('./td/p/a')[0]
    print(name)
sleep(10)
bro.quit()

img

img

从网页源码看,在tr_list=tree.xpath('//div[@id="content"]/div[1]/table[2]/tr')这里中间在table[2]后面还有一节点标签tbody没写进去,把它添加上去试下看。


tr_list=tree.xpath('//div[@id="content"]/div[1]/table[2]/tbody/tr')

写少了个标签,或者中间用//替代就好了