猿问

python里面的xpath string 方法报错

tr_list=self.driver.find_elements_by_xpath('//table[@class="hyreport-tabletl"]/tbody//tr')
foriinrange(0,100):
foriinrange(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(mostrecentcalllast):
File"qimingpian.py",line115,in
qimingpian().get_content()
File"qimingpian.py",line92,inget_content
content=etree(tr_list[i]).xpath("string(//*[@class='pl20'])")
TypeError:'module'objectisnotcallable
湖上湖
浏览 653回答 2
2回答

翻翻过去那场雪

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

回首忆惘然

etree我都是这么用的,给你参考下fromlxmlimportetree#导入selector=etree.HTML(str("HTML内容"))result=selector.xpath('//div[@class="WB_handle"]//li[2]//em[2]/text()')
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答