可視化采集軟件火車(chē)瀏覽器在編輯腳本的過(guò)程中需要對(duì)邏輯進(jìn)行一系列設(shè)定,比如條件判斷、循環(huán)、跳轉(zhuǎn)、引用等,這里就對(duì)邏輯的具體操作簡(jiǎn)單講解下,介紹自己的經(jīng)驗(yàn),希望幫助朋友們解決使用中遇到的問(wèn)題。
條件判斷有四種形式:1.條件判斷:
1)當(dāng)前頁(yè)面源碼
2)xpathhttp://bbs.locoyposter.com/post-21-1-1.html
在使用變量判斷的時(shí)候,選擇判斷方式必須要選擇相等。3)變量判斷
4)使用代碼片段
http://bbs.locoyposter.com/forum.php?mod=viewthread&tid=75&extra=page%3D1%26filter%3Dtypeid%26typeid%3D5判斷值是否大于某個(gè)值等類(lèi)似的判斷。具體使用方法:
2.循環(huán):
1)在一個(gè)網(wǎng)址需要無(wú)限反復(fù)的采集或者填寫(xiě)的時(shí)候,可以使用到無(wú)限循環(huán)循環(huán)一般是稍復(fù)雜的腳本中都會(huì)用到,其功能是非常強(qiáng)大的。其中具體有以下幾種:
2)點(diǎn)擊固定元素:當(dāng)需要重復(fù)點(diǎn)擊同一個(gè)元素的時(shí)候,比如點(diǎn)擊下一頁(yè),便可以使用此功能
3)點(diǎn)擊一組固定元素:當(dāng)需要依次點(diǎn)擊頁(yè)面中的一組元素時(shí),用此功能。
4)點(diǎn)擊指定的元素列表:將需要點(diǎn)擊元素的xpath 放在一個(gè)list變量中,再選用此功能,就可以依次點(diǎn)擊list變量中的xpath。
5)遍歷list變量,需要訪(fǎng)問(wèn)的元素放在list變量中,然后使用循環(huán)去一一訪(fǎng)問(wèn)它,比如采集網(wǎng)頁(yè)是,list變來(lái)那個(gè)中存放的是網(wǎng)址,那么循環(huán)遍歷是,級(jí)那個(gè)每次比昂里的網(wǎng)址存放在一個(gè)文本型變量中,圖示“保存至變量”步驟,設(shè)置一個(gè)變量來(lái)臨時(shí)存儲(chǔ)要訪(fǎng)問(wèn)的網(wǎng)址,然后將變量填入“打開(kāi)網(wǎng)頁(yè)”步驟的訪(fǎng)問(wèn)地址欄,這樣就可以循環(huán)打開(kāi)list變量中的網(wǎng)址.
6)從數(shù)據(jù)庫(kù)中查詢(xún)數(shù)據(jù):使用sql語(yǔ)句,調(diào)用數(shù)據(jù)庫(kù)的數(shù)據(jù)。與列同名的變量可直接調(diào)用該列中的數(shù)據(jù),所以使用下面的保存至變量。具體使用方法:
http://bbs.locoyposter.com/post-222-1-1.html
7)循環(huán)執(zhí)行次數(shù):可以直接填寫(xiě)固定值或者使用計(jì)數(shù)器變量的值來(lái)控制循環(huán)次數(shù)。
3.跳轉(zhuǎn):跳轉(zhuǎn)到其他步驟
5.結(jié)束循環(huán):循環(huán)步驟結(jié)束4.跳出本次循環(huán):跳出當(dāng)前循環(huán)的步驟,進(jìn)行下一個(gè)循環(huán)
提示(跳出循環(huán)與結(jié)束循環(huán)的區(qū)別)
跳出循環(huán):比如有 5個(gè)數(shù),當(dāng)前循環(huán)到3,使用跳出循環(huán),則不再進(jìn)行循環(huán)3的步驟,跳出這個(gè)循環(huán)后從循環(huán)數(shù)字4開(kāi)始再循環(huán)。
結(jié)束循環(huán):同樣有 5個(gè)數(shù),當(dāng)前循環(huán)到3 使用結(jié)束循環(huán),則循環(huán)結(jié)束,不再進(jìn)行下面數(shù)字的循環(huán)。
6.暫停等待:這個(gè)步驟用到會(huì)比較多,有些網(wǎng)頁(yè)打開(kāi)加載比較慢(比如登錄時(shí),頁(yè)面跳轉(zhuǎn)時(shí)),就設(shè)置一個(gè)暫停等待的時(shí)間。等待的時(shí)間設(shè)置固定的時(shí)間,也可使用計(jì)數(shù)器變量或者隨機(jī)時(shí)間。也可以使用網(wǎng)頁(yè)中一個(gè)標(biāo)志性的xpath,作為等待指定的元素,即網(wǎng)頁(yè)中加載出這個(gè)元素后就進(jìn)行下面的操作,比如一個(gè)網(wǎng)頁(yè)中只需要進(jìn)行寫(xiě)值時(shí),就可以使用輸入框xpath作為等待指定元素。
