2016-11-18 38 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的代码片段,您只需要实现逻辑即可。 –