2017-10-09 127 views

回答

2

通常,在加載實際內容之前,網站會「加載」或「準備就緒」。有些網站甚至有虛擬內容,一旦從「某處」檢索到實際內容,就會被替換。因此等待屏幕改變並不是一個好主意。

我的方法是挑選一個你知道加載的元素你想要與之交互的元素。例如,本網站上的導航欄在評論之前加載。您可以通過查看網站的source,通過右鍵單擊任意位置並選擇view source,或者只需刷新頁面幾次並注視它,即可確定要使用哪個元素。前者需要一些HTML知識,但在我看來這是更好的方法。

一旦你確定你的元素,使用該元件上Object Cloning並使用內置wait的延遲(通常設置爲15秒,這取決於網站/連接上)。 Action應該是一些隨機的get property(存儲你在一些虛擬變量中檢索的內容,因爲我們不打算使用它)。

Object Cloning的等待功能民調每隔多少毫秒,一旦元素被發現,將幾乎瞬間轉到了下一行代碼。這是您與目標元素進行交互的地方。

這樣你就知道你的目標元素被加載,代碼非常優化和健壯。

最後要說明的是:將網絡自動化很容易出現錯誤,因此將其與一些異常處理結合起來通常是一個好主意。

+0

謝謝,羅爾我會檢查,並讓你知道進展和標記爲答案。 – Roshan

+0

謝謝羅爾的回答。很好的答案。 – Roshan

相關問題