web-dev-qa-db-ja.com

python Selenium webdriverで要素を指定せずにキーを送信する

ソースコードが利用できないページがありますが、カーソルが点滅している入力ボックスがあります。

要素を見つけずにテキストボックスに何かを書き込むことはできますか?つまり、送信キーが自動的にフォーカスされたinputboxを探し、そこに入力を入力できるいくつかの方法です。

私のコードは明白に機能しません

driver.send_keys("testdata")
19

解決しました

from Selenium.webdriver.common.action_chains import ActionChains
actions = ActionChains(self.driver)
actions.send_keys('dummydata')
actions.perform()
18

このコードで 'self'に関するエラーが発生した場合:

from Selenium.webdriver.common.action_chains import ActionChains
actions = ActionChains(self.driver)
actions.send_keys('dummydata')
actions.perform()

ただ使用する:

actions = ActionChains(driver)

コメント権がないので、これを答えにした

4
Ayush Mandowara

これは私のために働きました:

driver.find_element_by_tag_name('body').send_keys(' ')

(私がスペース文字を使用してページをスクロールするために使用したもの)

2
ErichBSchulz