【发布时间】:2021-01-10 03:21:24
【问题描述】:
嘿,我尝试使用 Python Selenium 将“send_keys”发送到 Instagram 中的文本区域,但出现错误:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//textarea[contains(@placeholder,'Message...')]"}
这是元素检查:
<textarea placeholder="Message..." class="" style="height: 18px;"></textarea>
这是我写的代码:
def message(self, user, message):
self.nav_user(user)
self.driver.find_elements_by_xpath("//button[contains(text(), 'Message')]")[0].click()
**# FROM HERE IM IN THE MESSENGER OF INSTAGRAM, TRYING TO 'send_keys'**
self.driver.find_element_by_xpath("//textarea[contains(@placeholder,'Message...')]").click()
self.driver.find_element_by_xpath("//textarea[contains(@placeholder,'Message...')]").send_keys(message)
self.driver.find_elements_by_xpath("//button[contains(text(), 'Send')]")[0].click()
【问题讨论】:
-
为什么不尝试使用 CSS 选择器或类选择器来抓取元素?您能否分享更多详细信息,例如它是什么网站以及 textarea 标签的外观
-
这个Instagram。不幸的是没有标签。
-
可以分享一下网址吗?
-
这是 Instagram 信使:imagizer.imageshack.com/v2/493x308q90/r/922/QOLJwi.png
-
我认为您需要等待 textarea 元素,然后再尝试单击它。使用显式等待。
标签: python selenium textarea sendkeys