2016-11-18 1 views
-1

Привет коллег Stack Overflow и кодеры,Найти и нажмите на все кнопки «следуют» в Instagram с помощью Selenium WebDriver

Я пытаюсь сделать скрипт автоматизации с использованием Selenium WebDriver на Instagram, где я хочу, чтобы следить за каждым Один из членов следующая учетная запись. Я застрял в точке, где после навигации по профилю пользователя (кто следующий, я хочу следовать), когда я нажимаю на ссылку «follow», открывается новое окно и содержит все члены, которые этот пользователь следует (как показано на следующем скриншоте): Window opened after clicking "following" link

Теперь, как вы можете видеть в этом окне, сначала загружаются только первые несколько последователей, а затем, когда вы продолжаете прокручивать вниз, пользователи продолжают загружаться.

Я полностью потерял здесь, как я могу перенести фокус на это новое окно окна jquery и продолжать прокручивать до тех пор, пока не будет загружен полный список, а затем найдите, как только будет загружен полный список, нажмите кнопку follow для каждого пользователя ,

Ваша помощь была бы действительно оценена в этом отношении.

Я пробовал различные варианты, например, перемещая мышь к окну и щелкая в пустое место, а затем используя Keys.Arrow_Down несколько раз, нахожу сначала кнопку Follow, а затем продолжаю нажимать кнопку и т. Д., Но, похоже, быть правильным, и это не сработает. Пожалуйста, помогите мне решить эту проблему.

ответ

0

, что если вы ...

Используя некоторое время, получить все видимые элементы в списке, перемещение с помощью JavascriptExecutor до последнего элемента в списке, и продолжать получать элементы (делать то же самое, перемещение к последним позам в списке), пока не достигнут чисел (это условие в то время) в следующем (или после-1, если он/она следует за вами)

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

спасибо Yacdaniel, но я не совсем возьми. Я довольно новичок в Javascript, и было бы здорово, если бы вы могли помочь с помощью фрагмента кода. –

+0

Я предоставляю вам фрагмент кода для JavascriptExecutor, вам просто нужно реализовать логику. –

Смежные вопросы