【发布时间】:2022-01-13 12:53:34
【问题描述】:
我使用下面的代码将抓取的数据传输到 Excel 工作表。 它有效,但缺点是执行时间。 以这种方式传输大约 200 行 x 2 列(400 个元素)大约需要 5-10 秒。 我希望有人可以用一些更有效的解决方案提示我。
Python 代码:
driver=webdriver.Chrome(executable_path=r'C:/chromedriver.exe')
driver.get('https://www...table')
First = driver.find_elements_by_xpath('//table[@id="cr1"]/tbody/tr/td[1]')
Second = driver.find_elements_by_xpath('//table[@id="cr1"]/tbody/tr/td[2]')
xlapp = win32.Dispatch('Excel.Application')
wbook = xlapp.Workbooks.Open(r'Test.xlsm')
sheet = wbook.Worksheets('COMM')
for i in range(len(First)):
sheet.Cells(i,1).Value = First[i]
sheet.Cells(i,2).Value = Second[i]
【问题讨论】:
-
看看使用 pandas,我还建议写入 CSV 文件而不是 excel。仅当它是您所追求的数据而不是格式或公式时
标签: python excel pandas dataframe selenium