代码之家  ›  专栏  ›  技术社区  ›  Hamed Baziyad sagar pagare

如何通过selenium python以textarea格式(HTML标记)添加文本?

  •  2
  • Hamed Baziyad sagar pagare  · 技术社区  · 6 年前

    我有以下HTML代码:

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

    我想在文件里写一段文字。但是,发生了以下错误:

    selenium.common.exceptions.ElementNotInteractableException: Message: Element <textarea class="_bilrf"> is not reachable by keyboard
    

    发送文本的代码是:

    add_comment_box= WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "textarea._bilrf")))
    time.sleep(5)
    
    add_comment_box.send_keys("nice!")
    

    你能帮帮我吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Hamed Baziyad sagar pagare    6 年前

    我们可以使用以下部分,而不是发送\u密钥:

    driver.execute_script("arguments[0].value = arguments[1]", driver.find_element_by_css_selector("textarea._bilrf"), "nice!")