2016-04-26 106 views
0

使用Python Selenium存储一些被刮取的数据,以优化文件 ,但在存储数据的时刻卡住了。 这是一个代码示例,它给了我“尝试覆盖单元格”例外 我不想覆盖单元格,只需要添加来自下一个网站页面的数据。Python xlwt如何不覆盖单元格?

你能帮我吗? 我发现类似的问题here,但不知道如何使用它

i=0 
while i<len(newPagesFile): 
    url = "http://example.com" 

    browser = webdriver.Firefox() 
    browser.get(url) 
    time.sleep(5) 
    names = browser.find_elements_by_xpath('path1') 
    places = browser.find_elements_by_xpath('path2') 

     for j, (name, place) in enumerate(zip(names, places)): 
      ws.write(i, 0, name.text) 
      ws.write(i, 1, place.text) 

     i+=1 

回答

0

i+=1需要缩进所以它是for循环中。否则,for循环的每次迭代都会尝试将数据存储在同一单元中,从而导致您描述的错误消息。

+0

如果i + = 1缩进,上循环不起作用,但数据存储正确 - 但只有一个 –

相关问题