首页 > 解决方案 > Instagram 和硒。如何点击灯箱?

问题描述

我正在创建一个 Python 脚本,它可以帮助 Instagram 参与组中的用户在每一轮中快速为每个人的照片点赞。我遇到的问题是当我访问用户的个人资料时,我无法弄清楚如何让 Selenium 单击第一张照片。

例如,在https://www.instagram.com/earthpix/上,如果您单击第一张照片,它更像是灯箱效果。我尝试找到相关的 CSS 选择器,但每次都失败。

但是它确实有一个唯一的 URL “ https://www.instagram.com/p/Bm023pTFeLq/?taken-by=earthpix

我的目标是确定这个 URL 并让 Selenium 导航它。所以我可以很容易地点击心形图标。

这里有什么提示吗?

PS 如果您想查看当前状态,我在 Github 上创建了一个 repo。

https://github.com/nfordhk/instaHacks/blob/engagementGroups-autoRounds/engagementGroups.py

标签: pythoncssselenium-webdriverinstagram

解决方案


下面的代码获取所有 A 元素。您可以在循环中单击和喜欢。

photos = driver.find_elements_by_css_selector('article a')
for photo in photos:
    photo.click()
    #like
    #close photo

测试代码:

driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.get("https://www.instagram.com/earthpix/");

List<WebElement> photos = driver.findElements(By.cssSelector("article a"));
for (WebElement p:photos) {
    p.click();
}

推荐阅读