2017-02-27 99 views
1

在一些頁面上,有一些鏈接會調用javascript發送一個post請求並加載另一個頁面。我知道加載這些頁面的唯一方法是使用TAG命令,但是當我使用TAG時,顯然iMacros不理解頁面正在加載,並且會立即繼續執行其餘代碼。有什麼辦法讓iMacros期待一個加載頁面?iMacros:等到一個頁面加載的JavaScript帖子鏈接

是的,我已經嘗試!WAITPAGECOMPLETE和!TIMEOUT_PAGE已經!執行跳過它們,因爲它不希望頁面被加載。

舉個例子,你可以在http://update.dotic.ir/eBookLibrary/frmDictionary.aspx

回答

1

iMacros的有一個image search feature嘗試「下一個」鏈接波紋管的表中,非常適合幫助你等待一些頁面元素的出現或消失。它搜索通過IMAGE屬性指定的輸入圖像。如果找不到圖像,iMacros等待圖像出現。使用圖像識別算法在當前顯示的網站上搜索輸入圖像。 CONFIDENCE指定找到的圖像與輸入圖像的匹配程度。如果在給定置信度下未找到輸入圖像,則會發生錯誤。

要快速測試圖像搜索方法是否可用,您可以使用Kantu,這是一個完全基於截圖驅動的網頁自動化解決方案。

+0

謝謝!儘管它對幾種情況有幫助,但在我的情況下,不可能使用該功能。我的例子中的過程是基於AJAX的,並且只有頁面的一部分被「更新」,它根本沒有任何圖像。 – aka

+0

好吧,但只是爲了澄清:「圖像」也可以是文字的圖像。所以你也可以等待文字圖像出現或消失。例如,您可以讓iMacros或Kantu等待「\tصنادي...」(等待)消息消失,然後才轉到下一個命令。 – Tienkamp

0

沒有必要玩弄圖像如果TAG命令應該很好地工作:

URL GOTO=http://update.dotic.ir/eBookLibrary/frmDictionary.aspx 
SET !EXTRACT_TEST_POPUP NO 

TAG XPATH="//b[@class='dxp-num dxp-current']" EXTRACT=TXT 
TAG POS=1 TYPE=A ATTR=TXT:2 
' time limit for the table to change 
SET !TIMEOUT_STEP 100 
TAG XPATH="//b[@class='dxp-num dxp-current'][not(text()='{{!EXTRACT}}')]" 
SET !EXTRACT NULL 

TAG XPATH="//b[@class='dxp-num dxp-current']" EXTRACT=TXT 
TAG POS=1 TYPE=A ATTR=TXT:3 
TAG XPATH="//b[@class='dxp-num dxp-current'][not(text()='{{!EXTRACT}}')]" 
SET !EXTRACT NULL 

' and so on 

SET !TIMEOUT_STEP 6 
相關問題