1. ホーム
  2. python

[解決済み] Python Seleniumを使ってテキストボックス(input)に値を挿入する方法は?

2022-10-31 01:28:13

質問

私は以下のようなHTML構造を持っており、Seleniumで NUM :

<div class="MY_HEADING_A">
    <div class="TitleA">My title</div>
    <div class="Foobar"></div>
        <div class="PageFrame" area="W">                
             <span class="PageText">PAGE <input id="a1" type="txt" NUM="" />  of <span id="MAX"></span> </span>
</div>

以下は、私が書いたコードです。

head = driver.find_element_by_class_name("MY_HEADING_A")
frame_elem = head.find_element_by_class_name("PageText")

# Following is a pseudo code. 
# Basically I need to enter a value of 1, 2, 3 etc in the textbox field (NUM) 
# and then hit RETURN key.
## txt  = frame_elem.find_element_by_name("NUM")
## txt.send_keys(Key.4)

この要素を取得し、値を入力するにはどうすればよいですか?

どのように解決するのですか?

あなたのページが " で利用可能であると仮定します。 http://example.com "です。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://example.com")

idで要素を選択する。

inputElement = driver.find_element_by_id("a1")
inputElement.send_keys('1')

これでENTERを押すシミュレーションができるようになりました。

inputElement.send_keys(Keys.ENTER)

または、送信できるフォームの場合。

inputElement.submit()