为了账号安全,请及时绑定邮箱和手机立即绑定

python里面的xpath string 方法报错

python里面的xpath string 方法报错

侃侃尔雅 2018-07-18 13:47:30
tr_list = self.driver.find_elements_by_xpath('//table[@class="hyreport-table tl"]/tbody//tr')     for i in range(0,100):           for i  in range(0,len(tr_list)):                 content=etree(tr_list[i]).xpath("string(//*[@class='pl20'])")                 source=etree(tr_list[i]).xpath('//td[@class="ellipsis"]/span/text()')                 size=etree(tr_list[i]).xpath('//td[5]/text()')                 report_time=etree(tr_list[i]).xpath('//td[6]/text()')                 print("获取内容为:下面打印的内容") Traceback (most recent call last):      File "qimingpian.py", line 115, in <module>         qimingpian().get_content()      File "qimingpian.py", line 92, in get_content         content=etree(tr_list[i]).xpath("string(//*[@class='pl20'])")     TypeError: 'module' object is not callable
查看完整描述

2 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

看起来好像是用的selenium,这里取子节点的话我记得是直接tr_list[i].find_element_by_xpath() 就行了, 如果etree是从lxml导入的话我记得是不能这样写的。。

查看完整回答
反对 回复 2018-07-18
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

etree 我都是这么用的, 给你参考下

from lxml import etree   # 导入selector = etree.HTML(str("HTML内容")) 
result= selector.xpath('//div[@class="WB_handle"]//li[2]//em[2]/text()')


查看完整回答
反对 回复 2018-07-18
  • 2 回答
  • 0 关注
  • 742 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信