【问题标题】:Find and click on all "follow" buttons in instagram using Selenium WebDriver使用 Selenium WebDriver 查找并单击 instagram 中的所有“关注”按钮
【发布时间】:2016-11-18 20:07:51
【问题描述】:

您好 Stack Overflow 成员和编码员,

我正在尝试在 Instagram 上使用 Selenium WebDriver 制作一个自动化脚本,我想在其中关注特定帐户关注的每个成员。 当我点击“关注”链接时,导航到用户的个人资料(我想关注谁的关注者)后,我被困在一个新窗口中,其中包含该用户关注的所有成员(如下面的屏幕截图所示): Window opened after clicking "following" link

现在您可以在上面的窗口中看到,最初只加载了前几个关注者,然后随着您继续向下滚动,用户继续加载。

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

非常感谢您在这方面的帮助。

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

【问题讨论】:

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


    【解决方案1】:

    如果你...

    使用一段时间,获取列表中的所有可见元素,使用 JavascriptExecutor 移动到列表中的最后一个元素,并继续获取元素(这样做,移动到列表中的最后一个位置)直到你达到关注的数量(这是while条件)(如果他/她关注你,则为following-1)

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

    【讨论】:

    • 谢谢Yacdaniel,但我不太明白。我是 Javascript 的初学者,如果您能提供代码 sn-p 的帮助,那就太好了。
    • 我给你提供了JavascriptExecutor的sn-p代码,你只需要实现逻辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 2020-07-25
    相关资源
    最近更新 更多