使用Selenium WebDriver查找并单击Instagram中的所有“关注”按钮

时间:2016-11-18 20:07:52

标签: java selenium selenium-webdriver automation ui-automation

Hello Fellow Stack Overflow成员和程序员,

我正在尝试使用Selenium WebDriver在Instagram上创建一个自动化脚本,我希望关注特定帐户所关注的每个成员。 在我点击“关注”链接后,当我点击“关注”链接打开一个新窗口并且它包含该用户关注的所有成员(如下面的屏幕截图所示)时,我陷入了困境:导航到用户的个人资料(我想关注谁是关注者)之后: Window opened after clicking "following" link

现在你可以在上面的窗口中看到,只有前几个粉丝最初被加载,然后当你继续向下滚动时,用户继续加载。

我完全迷失在这里如何将焦点移动到这个新的jquery类型的窗口并继续向下滚动直到加载完整列表然后找到一个完整列表加载后,单击每个用户的关注按钮。

在这方面,您的帮助将非常受欢迎。

我尝试了各种选项,例如将鼠标移动到窗口并单击空白位置,然后多次使用Keys.Arrow_Down,找到第一个“关注”按钮,然后继续按下按钮等,但它似乎不是正确的方法,它不起作用。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

如果你...

使用while,获取列表中的所有可见元素,使用JavascriptExecutor移动到列表中的最后一个元素,并继续获取元素(执行相同操作,移动到列表中的最后一个pos),直到您达到以下数字(这是暂时条件)(如果他/她跟随你,则跟随-1)

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