1

我正在尝试导出表,但我的代码导致错误:ValueError:未找到表。有人可以帮我吗?

下面的代码:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
import requests
import select
import pandas as pd
from bs4 import BeautifulSoup
browser = webdriver.Firefox()
browser.maximize_window()
browser.get('http://licytacje.komornik.pl/Notice/Search')
browser.find_element_by_xpath("//select[@name='Type']/option[text()='Nieruchomość']").click()
browser.find_element_by_class_name('button_next_active').click()
soup = BeautifulSoup(res.content,'lxml')
table = soup.find("table",{"class":"wMax"})
df = pd.read_html(str(table))

我改进了代码。现在它如下所示:

import requests
import select
import pandas as pd
from bs4 import BeautifulSoup
browser = webdriver.Firefox()
browser.maximize_window()
browser.get('http://licytacje.komornik.pl/Notice/Search')
browser.find_element_by_xpath("//select[@name='Type']/option[text()='Nieruchomość']").click()
browser.find_element_by_class_name('button_next_active').click()
soup = BeautifulSoup(browser.page_source, "lxml")
table = soup.find("table",{"class":"wMax"})
df = pd.read_html(str(table))
writer = pd.ExcelWriter('test_licytacje.xlsx',engine='xlsxwriter')   
df.to_excel(writer,sheet_name='New1',startrow=0 , startcol=0)[0]

但目前代码的最后一行给出了这样的错误: AttributeError: 'list' object has no attribute 'to_excel'

任何反馈有什么问题,请。

4

1 回答 1

0

问题是您的代码不合逻辑:

df.to_excel(writer,sheet_name='New1',startrow=0 , startcol=0)[0]

for的文档read_html()说它返回一个 DataFrames 列表。您正在尝试to_excel()在此列表中调用。我猜你想要这个:

df[0].to_excel(writer,sheet_name='New1',startrow=0 , startcol=0)
于 2018-07-08T08:49:52.520 回答