首页 > 解决方案 > Selenium(使用 python):如何将任何文本输入到 wiki textarea

问题描述

我对 Selenium 有一个问题,即如何在 textarea(wiki textarea)中输入文本?以下是我的原始 HTML,请帮助我弄清楚这一点。非常感谢!

<textarea class="textarea long-field wiki-textfield mentionable wiki-editor-initialised wiki-edit-wrapped" cols="60" id="comment" name="comment" wrap="virtual" data-projectkey="PE15" data-issuekey="PE15-2181" resolved="" style="min-height: 174px; max-height: 369px;"></textarea>

标签: pythonseleniumselenium-webdrivertextarea

解决方案


根据您提供的 HTML,将字符序列发送到您需要诱导WebDriverWait的文本区域,如下所示:

  • CSS_SELECTOR

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "textarea.textarea.long-field.wiki-textfield.mentionable.wiki-editor-initialised.wiki-edit-wrapped#comment"))).send_keys("Ben_C")
    
  • XPATH

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//textarea[@class='textarea long-field wiki-textfield mentionable wiki-editor-initialised wiki-edit-wrapped' and @id='comment']"))).send_keys("Ben_C")
    

注意:您必须添加以下导入:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

推荐阅读