无法使用硒在instagram的评论文本框中输入文本

时间:2018-10-14 16:10:12

标签: python selenium xpath instagram geckodriver

我找到了该用户的Instagram帖子的评论框的xpath,并编写了代码,但无法在此处发表评论。这是我用的:

com = driver.find_element_by_xpath('/html/body/span/section/main/div/div/article/div[2]/section[3]/div/form/textarea')
com.click()
com.send_keys('Cool page!')
com.send_keys(Keys.ENTER)

这应该评论“很酷的页面!”在评论框上,但事实并非如此。当我在程序的这一部分运行之前手动单击注释框时,它工作正常,并填写了“很酷的页面!”。并点击提交,但无需手动单击评论框,它不会执行任何操作。我不知道该如何运作。

编辑。按要求的HTML代码:https://pastebin.com/trfkyQ4P HTML文本区域:

> <textarea aria-label="Add a comment…" placeholder="Add a comment…"
> class="Ypffh" autocomplete="off" autocorrect="off" style="height:
> 18px;"></textarea>

1 个答案:

答案 0 :(得分:0)

您可能需要检查xpath。

尝试使用下面的xpath。

 //textarea[contains(@aria-label,'Add a comment')]