2016-02-16 29 views
-1

我做了一些網絡報廢硒,並能夠生成打印表格與我需要導出的數據(見下圖)。現在如何將其導出到csv(將.csv放在具有今天日期的特定文件夾中)。 非常感謝您的意見。python。在網絡上收集數據後如何導出到CSV文件

from selenium import webdriver 
from selenium.webdriver.support.ui import Select 



path_to_chromedriver = 'C:\python34\chromedriver\chromedriver.exe' # change path as needed 
browser = webdriver.Chrome(executable_path = path_to_chromedriver) 
url = 'http://test.com' 
browser.get(url) 

browser.find_element_by_xpath("//select[@name='query_choice']/option[text()='60 days']").click() # working to select DLP 

browser.find_element_by_css_selector('input[type=\"submit\"]').click() # working to press submit 

for tag in browser.find_elements_by_xpath('//*[@id="page1"]/table'): 
    print (tag.text) 

enter image description here

回答

0

假設你的表是一個列表

with open('saveTo\Directory\file.csv','w') as f: 
    f.write(','.join(tableData)) 

在這裏你可以從技術上說,只要你擁有了它呼籲表的每一行的f.write方法,但將'w'參數更改爲'a'以附加到文件

+0

我將該代碼放在我的程序中,並給了我一個路徑錯誤。應該如何保存saveTo \ Directory \ file.csv?可以通過像C:\ test \ test \ file.csv對嗎?在運行程序之前,文件csv本身需要存在?非常感謝。 – Gonzalo

+0

tableData在這種情況下是什麼?謝謝。 – Gonzalo

+0

是的,將saveTo ..更改爲您希望保存的地方。如果你只是指定了file.csv,那麼它將被寫入與執行腳本相同的文件。 tableData是單行的列表,如: [column1Item,column2Item,....] – Slavi