'WebElement' object has no attribute 'extract'

来源:9-1 selenium动态网页请求与模拟登录知乎

慕圣7403284

2019-05-03

browser = webdriver.Chrome(executable_path="C:/chromedriver_phantomjs/chromedriver.exe")

        browser.get(response.url)
        time.sleep(20)

        t_selector=Selector(text=browser.page_source)
        contact_name=browser.find_element_by_xpath('//div[@class="c_detail_item"][1]/em').extract()

        print(contact_name)

        browser.quit()

提示这个:
‘WebElement’ object has no attribute 'extract’
网上说 还没有动态加载完,但是已经time.sleep(20)了。
另外print(browser.page_source)的时候,发现元素节点和数据都是js动态加载的

写回答

1回答

bobby

2019-05-06

extract() 是scrapy的的selector的方法 不能用在selenium对象上

0
1
慕圣7403284
非常感谢!
2019-06-07
共1条回复

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5796 学习 · 6290 问题

查看课程