▼課程概要:在網(wǎng)頁上應(yīng)用獲取元素文本獲取了多條內(nèi)容,需要寫入Excel表格,并且每次寫入時(shí)在上次寫入的基礎(chǔ)上加一行寫入,即追加寫入。
★練兵介紹
啟動(dòng)谷歌瀏覽器,打開百度并搜索"七點(diǎn)遇見"。進(jìn)入第一條搜索內(nèi)容七點(diǎn)遇見-知乎的主頁,先用數(shù)據(jù)抓取命令獲取當(dāng)頁所有標(biāo)題內(nèi)容,再用數(shù)據(jù)抓取命令獲取所有正文內(nèi)容;新建名為"七點(diǎn)遇見"的工作簿,將兩次獲取的結(jié)果追加寫入表格。
所需命令:啟動(dòng)瀏覽器、等待元素、點(diǎn)擊目標(biāo)、數(shù)據(jù)抓取、打開Excel工作簿、獲取行數(shù)、寫入?yún)^(qū)域。★動(dòng)作拆分▼啟動(dòng)瀏覽器并進(jìn)入"七點(diǎn)遇見"知乎首頁
前面幾節(jié)課已詳細(xì)講過,這里鵬飛老師只貼出代碼。注意每次跳轉(zhuǎn)頁面的時(shí)候,需要加一條"等待元素"的命令,提高程序穩(wěn)定性;注意每條命令加好注釋,提高代碼可讀性。▼數(shù)據(jù)抓取標(biāo)題和正文內(nèi)容
應(yīng)用數(shù)據(jù)抓取功能,注意標(biāo)題和正文并不是相同的塊級目標(biāo),需要分別抓取。這里我們復(fù)習(xí)下數(shù)據(jù)抓取命令。----點(diǎn)擊標(biāo)題欄的數(shù)據(jù)抓取命令。----選擇標(biāo)題目標(biāo),再選擇相同的層級標(biāo)題目標(biāo)。這里第二次選擇的目標(biāo)可以是相鄰的標(biāo)題即可,不用選擇最后一個(gè)標(biāo)題。----我們想獲取的是文本內(nèi)容,只勾選文字即可,本次不勾選鏈接。----此時(shí)可看到抓取數(shù)據(jù)成功,點(diǎn)擊下一步即可。----本次只抓取當(dāng)頁數(shù)據(jù),點(diǎn)擊完成即可結(jié)束。標(biāo)題內(nèi)容得到了,使用數(shù)據(jù)抓取功能再次抓取正文即可,這里不再演示。▼新建工作簿并追加寫入
----新建名為"七點(diǎn)遇見"的工作簿使用的是打開Excel工作簿的命令,配置路徑為源目錄文件夾。老師采用的是@res"七點(diǎn)遇見.xlsx"的寫法。不懂的同學(xué)沒關(guān)系,下節(jié)課鵬飛老師用一節(jié)課時(shí)間講解路徑的事情。先照葫蘆畫瓢寫上。這里注意新建工作簿和打開工作簿都是這條命令。----清除區(qū)域?qū)懭肭氨匾牟僮?。因?yàn)椴⒉皇俏覀兇蜷_的表格一定是空白的。所以寫入前先使用清除區(qū)域命令清除原有數(shù)據(jù)。但這里我們要先做一件事。因?yàn)閰^(qū)域是類似"A1:B2"這種形式的,B2中的"2"表示最后行數(shù)。因此,我們需要先獲取現(xiàn)在的表格行數(shù)srow,然后拼接區(qū)域?yàn)?A1:B"&srow進(jìn)行數(shù)據(jù)清除。獲取行數(shù)要一如既往的注意工作簿對象和工作表名是否正確。下面就可以清除區(qū)域了。配置區(qū)域?yàn)?A1:B"&srow,同樣注意兩坑:工作簿對象和工作表名。----寫入標(biāo)題數(shù)據(jù)抓取得到的結(jié)果為二維數(shù)組,寫入時(shí)需要的命令為寫入?yún)^(qū)域。因?yàn)樵急砀駷榭瞻椎模瑢懭氲拈_始單元格為A1即可,數(shù)據(jù)為之前抓取賦值的變量arrayData1,同樣注意兩坑。好,敲黑板,劃重點(diǎn)!現(xiàn)在開始追加寫入正文內(nèi)容了,該如何實(shí)現(xiàn)呢?追加寫入,就是在現(xiàn)有行數(shù)的基礎(chǔ)上再加一行開始寫入。所以第一步要做的是再次獲取現(xiàn)有行數(shù)。----獲取行數(shù)----拼接區(qū)域?qū)懭霕?biāo)題同樣需要使用寫入?yún)^(qū)域命令。該命令需要配置的主要內(nèi)容為開始單元格。追加寫入,開始單元格應(yīng)為A列、原有行數(shù)+1行(即剛獲取的行數(shù)srow),拼接后應(yīng)為"A"&srow+1。數(shù)據(jù)應(yīng)為抓取賦予的變量arrayData2。因此配置寫入正文內(nèi)容的代碼應(yīng)這樣寫:▼關(guān)閉工作簿
默認(rèn)是自動(dòng)保存的。程序編寫結(jié)束。★明日預(yù)告路徑的使用方法。你學(xué)會了嘛?下課!往期推薦
第12課:如何應(yīng)用RPA讀寫數(shù)據(jù)?
第13課:表格追加寫入技巧
本文使用 文章同步助手 同步
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。