簡體   English   中英

找不到元素-硒

[英]Can't locate element - Selenium

我正在嘗試在我的Facebook組中找到一個textarea。 登錄可以, driver.get(group)也可以,但是然后,當我嘗試找到textarea時,它返回無法找到它。 奇怪的是我在那里可以清楚地看到它。

  def send_post(self,text,group):
        assert self.logged == True
        self.driver.get(group)
        text_field = self.driver.find_element_by_css_selector('div.innerWrap').find_element_by_tag_name('xhpc_message_text')
        text_field.send_keys(text)
        self.driver.find_element_by_xpath("//button[@value='1']").click()

你知道我在做什么錯嗎? 您是否有更好的方法發布到fb小組?

xhpc_message_text不是標簽名稱; textarea是。

如果您正在談論寫后的<textarea> ,那么它的name屬性(不同!)為xhpc_message_text 您可以將find_element_by_*調用合並為一個:

text_field = self.driver.find_element_by_css_selector('div.innerWrap [name="xhpc_message_text"]')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM