【问题标题】:Selenium(with python): How to enter any text into wiki textareaSelenium(使用 python):如何将任何文本输入到 wiki textarea
【发布时间】:2018-07-03 06:13:58
【问题描述】:

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

【问题讨论】:

  • 你读过 selenium 的文档吗?如果不是,请继续阅读,因为这是 selenium 能够做的最基本的事情之一。
  • 嗨,我当然尝试基本的方法,但它似乎不起作用,所以我去这里问答案。我认为原因是我面临的文本不是正常的文本区域。这是维基文本区域。

标签: python selenium selenium-webdriver textarea


【解决方案1】:
text_area = driver.find_element_by_id('comment')
text_area.send_keys("This text is send using Python code.")

【讨论】:

  • 您好,这是我写的脚本,但不工作..找不到元素。
  • 尝试使用等待方法。
【解决方案2】:

根据您提供的 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

【讨论】:

    猜你喜欢
    • 2017-04-29
    • 2023-04-06
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多