【问题标题】:Comment a Instagram Picture using selenium使用 selenium 评论 Instagram 图片
【发布时间】:2019-04-28 15:56:08
【问题描述】:

我想知道如何在评论框中使用 selenium 进行评论。我不知道我应该使用哪个“find_element_by_x”。

<textarea aria-label="Añade un comentario..." placeholder="Añade un comentario..." class="Ypffh" autocomplete="off" autocorrect="off" style="height: 18px;"></textarea>

谢谢!

【问题讨论】:

  • html中的评论框是什么样子的?如果它有唯一的 id,则通过 id 找到它。如果没有,可能通过类和标签的某种组合找到它是最简单的,但如果不看 html 的结构就不可能说出来。
  • 欢迎来到 Stack Overflow!请参阅:How do I do X? SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享该研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask

标签: python python-2.7 selenium instagram


【解决方案1】:

form里面有textarea,选择它

.find_elements_by_css_selector('form  textarea')
# or
.find_elements_by_xpath('//form/textarea')

如果您想选择第一个元素,请循环评论主页中的所有帖子或从_elements_ 中删除s

要找出元素,在浏览器中右键单击目标并单击InspectInspect Element

【讨论】:

  • 返回错误:comment_box.send_keys("My_comment") AttributeError: 'list' object has no attribute 'send_keys'
【解决方案2】:

试试这个---

browser.find_element_by_xpath('/html/body/div[4]/div[2]/div/article/div[2]/section[1]/span[2]/button').click()
comment_box=browser.find_element_by_xpath('/html/body/div[4]/div[2]/div/article/div[2]/section[3]/div/form/textarea')
comment_box.send_keys('Nice!!')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多