Selenium(使用python):如何将任何文本输入wiki tex

2024-06-06 22:42:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于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>

Tags: 文本fielddatahtmlseleniumwikicommenteditor
2条回答
text_area = driver.find_element_by_id('comment')
text_area.send_keys("This text is send using Python code.")

根据您提供的将字符序列发送到文本区域的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

相关问题 更多 >