python - 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
解决方案
下面的代码获取所有 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();
}
推荐阅读
- c++ - libtorch&C++ 未定义对 c10::Error 的引用
- ansible - 如果可以使用镜像部署系统,为什么还要使用 Ansible
- r - 创建后如何更新ggplot2中geom的参数
- node.js - NodeJS 通过无服务器,公共资产的路径?
- java - Java Stream groupingBy csv,无需编写用于保存行的类
- nuxt.js - 尝试在 Nuxtjs 中使用 slug 路由文章时 _vm 未定义
- css - 将句子中每个单词的首字母大写
- git - 在 Visual Studio 中使用单独的存储库并行开发库和应用程序
- python - 由于证书问题,面临从 Python 连接到 SharePoint Online 的问题
- python - 超出范围后如何迭代列表