在Instagram上以chrome浏览移动视图时,如何获取.click()而不是右键单击-[Instagram上的硒]

时间:2019-06-04 04:32:53

标签: python selenium selenium-webdriver selenium-chromedriver instagram

我正在尝试通过selenium-webdriver编写一个自动发布到instagram的机器人。

我要遵循的流程是:

  1. 打开instagram
  2. 登录
  3. 切换到开发者工具,再切换到 移动模式,刷新页面(显示发布按钮)
  4. 点击发布“加号”按钮。
  5. 使用键盘事件从pc中选择图片
  6. 等等等等,你知道。

我在步骤4绊倒了。

我在浏览器中找到了“发布”按钮的xpath。

elem = driver.find_element_by_xpath("//span[@class='glyphsSpriteNew_post__outline__24__grey_9 u-__7']")

但是当我按下elem.click之后,我得到了右键单击,而我的终端停滞了。我必须cntrl-c才能摆脱它,它关闭我的浏览器。

我还尝试选择“加号”按钮周围的区域:

elem = driver.find_element_by_xpath("//div[@class='q02Nz _0TPg']")
elem.click()

这做同样的事情。

有人对此有经验吗?这是在Facebook上故意捣蛋吗?

我还没有尝试过Firefox。

1 个答案:

答案 0 :(得分:0)

您可以双击吗?

Actions actions = new Actions(driver);
elem = driver.find_element_by_xpath("//span[@class='glyphsSpriteNew_post__outline__24__grey_9 u-__7']");
actions.doubleClick(elem ).perform();

这也是一种可能的解决方法:

JavaScript simulate right click through code