【Python】兩個for迴圈嵌套練習

來源:互聯網
上載者:User

標籤:tst   common   llb   element   utf-8   writer   讀取   count   數組   

要求:取下方籃框中內容並寫入csv檔案中。用兩個for迴圈將每一行取出來作為一個元素存放到新數組中。

 

 1 # coding=utf-8 2 from selenium import webdriver 3 from time import sleep 4 import keyword 5 from selenium.webdriver.common.keys import Keys 6 from selenium.webdriver.support.wait import WebDriverWait 7 from selenium.webdriver.support.ui import Select 8 import csv 9 import random10 import io11 outputFilePath = "F:\CaipiaoOutputData.csv"12 #滾動捲軸`13 def MoveScorllBar(driver,down,range1,range2):14     moneCount=random.randint(range1, range2)15     for num in range(1,moneCount):16         if(down=="down"):17             driver.find_element_by_xpath("//body").send_keys(Keys.DOWN)18             sleep(random.uniform(0.1,0.5))19         else:20             driver.find_element_by_xpath("//body").send_keys(Keys.UP)21             sleep(random.uniform(0.1,0.5))22     return23 #將讀取的內容寫入一個新的csv文檔24 def Savecsvfile(filePath):25     csvFile2 = open(filePath, ‘w‘, newline=‘‘)  # 設定newline,否則兩行之間會空一行26     writer = csv.writer(csvFile2)27     writer.writerow([‘賽事‘, ‘開賽時間‘, ‘主隊‘, ‘客隊‘, ‘資料‘, ‘主隊勝‘, ‘平局‘, ‘客隊勝‘, ‘投注分布‘])28     writer.writerows(outputTr)29     #csvfile.close()30 #主函數31 if __name__=="__main__":32     outputTr=[]33     driver = webdriver.Chrome()34     driver.get("http://caipiao.hao123.com/")35     MoveScorllBar(driver, "down", 30, 60)36     ‘‘‘37     ths = driver.find_element_by_id("panel-zucai-jingji").find_elements_by_tag_name("th")38     for th in ths:39         print(th.text)40         outputTr.append(th.text)‘‘‘41     trs = driver.find_element_by_xpath(‘//*[@id="panel-zucai-jingji"]/div/table‘).find_elements_by_tag_name("tr")42     for tr in trs:43         outputString = []44         tds=tr.find_elements_by_tag_name("td")45         for td in tds:46             outputString.append(td.text)47         print(outputString)48         outputTr.append(outputString)49 50     print(outputTr)51     Savecsvfile(outputFilePath)

 

【Python】兩個for迴圈嵌套練習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.