2017-08-31 70 views
0

這是我的代碼:的Python +硒刮輸出到Excel

import xlsxwriter 
from selenium import webdriver 
from selenium.webdriver.common.by import By 
chrome_path = r"C:\Users\shoshi\Desktop\אישי\webscraping\chromedriver_win32\chromedriver.exe" 
driver = webdriver.Chrome(chrome_path) 
driver.get("https://services.cal-online.co.il/Card-Holders/SCREENS/AccountManagement/Login.aspx?ReturnUrl=%2fcard-holders%2fScreens%2fAccountManagement%2fHomePage.aspx") 
user = driver.find_element_by_xpath('//*[@id="ctl00_FormAreaNoBorder_FormArea_lgnLogin_UserName"]') 
user.send_keys("xxxx") 
passwd = driver.find_element_by_xpath('//*[@id="ctl00_FormAreaNoBorder_FormArea_lgnLogin_Password"]') 
passwd.send_keys("xxxx") 
driver.find_element_by_xpath('//*[@id="ctl00_FormAreaNoBorder_FormArea_lgnLogin_LoginImageButton"]').click() 
driver.find_element_by_xpath('//*[@id="LabelPaymentDetails"]').click() 
driver.find_element_by_xpath('//*[@id="lnkToggleFormLink"]/span').click() 
driver.find_element_by_xpath('//*[@id="ctl00_FormAreaNoBorder_FormArea_rdoAggregationBySector"]').click() 
driver.find_element_by_xpath('//*[@id="ctl00_FormAreaNoBorder_FormArea_ctlSubmitRequest"]').click() 



driver.find_element_by_xpath('//*[@id="ctl00_FormAreaNoBorder_FormArea_ctlToggleGrid_lnkExpand"]').click() 
posts = driver.find_elements_by_id("ctlMainGrid") 
for post in posts: 
    print(post.text) 

我得到那個結果如下終端屏幕:

交易猛砸交易金額的

名稱行業商家名稱數量「食品7₪ 179.93 糧食系統和繆斯航3₪62.00 Ainfort橋的數百萬美元的交易金額,公司2₪36.00 保存 - Fitziolh 1₪66.93 個甜Dubnov 1₪15.00 5₪446.50服裝鞋業產業 1₪45.00 兄弟般的幫助Brachfeld 1₪171.70 構成一般服裝頁面1₪113.50 美國斑馬公司-silt 2個₪116.30₪178.00 2機構 聖經動物園第1頁₪110.00 猴園1₪68.00休閒娛樂1₪39.00 I.a.a.咖啡廳443公司1家₪39.00商店1₪60.00 城市兒童在1₪60.00和辦公設備1₪479.46 伽馬 - Stematsky阿茲列裏模式1₪479.46合計:17₪1,382.89

現在我想將結果保存爲XLS或CSV文件。

我怎麼做到這一點?

我怎麼不寫代碼..

+0

你:)歡迎堆棧溢出!請參閱:[我要如何做X?(Https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do-i-do-x )在這樣的期望是,用戶問一個問題,不僅研究來回答自己的問題,但也同意這樣的研究,嘗試代碼和結果。這表明你已經採取的時間來試圖幫助自己,這讓我們可以重申顯而易見的答案,最重要的是它可以幫助你得到更具體和相關答案!參見:[提問] – JeffC

回答

0

CSV表示逗號分隔值。 CSV就像是一個文本文件,可以通過添加.csv擴展名

例如寫代碼只是創建:

f = open('example.csv','w') 
f.write("display,variable x") 
f.close() 

來源: -

Python - Write to Excel Spreadsheet

希望這將有助於

+0

該指南spisifc值插入到xls文件..我想插入我的拼搶得到的所有值.. –