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