python里面的xpath string 方法报错

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


侃侃尔雅
浏览 746回答 2
2回答

SMILET

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

幕布斯6054654

etree&nbsp;我都是这么用的, 给你参考下from&nbsp;lxml&nbsp;import&nbsp;etree&nbsp;&nbsp;&nbsp;#&nbsp;导入selector&nbsp;=&nbsp;etree.HTML(str("HTML内容"))&nbsp; result=&nbsp;selector.xpath('//div[@class="WB_handle"]//li[2]//em[2]/text()')
打开App,查看更多内容
随时随地看视频慕课网APP