bugfix> python > 投稿

Seleniumについて質問が1つあります。それは、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>

回答 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
    
    

あなたの答え