2016-11-18 118 views
-1

您好研究員堆棧溢出成員和編碼器在Instagram的點擊所有「關注」按鈕,查找和使用硒的webdriver

我試圖讓使用Instagram上硒的webdriver,我想跟進每一個成員一個自動化腳本特定帳戶如下。 當我點擊「下一步」鏈接後,一個新的窗口打開並且包含此用戶所關注的所有成員(如下面的屏幕截圖所示),我被困在導航到用戶個人資料(誰是追隨者我想遵循)之後的一個點上: Window opened after clicking "following" link

現在,您可以在上面的窗口中看到,只有前幾個追隨者最初加載,然後當你繼續滾動下來的用戶不斷加載。

我在這裏完全失去了我如何可以將焦點移動到這個新的jQuery樣窗口,並保持,直到完整列表加載向下滾動,然後發現一旦加載完整列表,請點擊如下按鈕爲每個用戶。

您的幫助將非常感激在這方面。

我已經嘗試過將鼠標移動到窗口並點擊空白位置,然後多次使用Keys.Arrow_Down,找到第一個按鈕,然後繼續按下按鈕等等,但它似乎並不是正確的方法,它不工作。請幫我解決這個問題。

回答

0

如果你...

使用,同時,獲取列表中的所有可視元素,使用JavascriptExecutor移動到最後一個元素的列表中,並不斷收到要素(做同樣的,移動到列表下面的最後POS),直到到達數(這是當條件)(或之後-1,如果他/她跟着你)

(JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView();", webElementInList); 
+0

感謝Yacdaniel,但我也不太得到它。我非常喜歡Javascript的初學者,如果你能夠請一個代碼片段的幫助,這將是非常好的。 –

+0

我爲您提供了JavascriptExecutor的代碼片段,您只需要實現邏輯即可。 –