機能・目的
キーボード上の特殊キーを押す。
CtrlキーやShiftキーなどを押しながら別のキーを押す複合キー入力操作
記法
|
(1)
|
.send_keys(Keys.特殊キー) | ※Keysは特殊キーを指定するためにインポートしたものしたもの |
|
(2)
|
.send_keys(同時に押すキー1,同時に押すキー2) |
使用例
|
(1)
|
用意されたテスト画面でTABとShift+TABでタブの前後移動をテストします。
def main():
import time
# Keysを使う時はこれを追加
from selenium.webdriver.common.keys import Keys
time.sleep(1)
# webdriverをインポート
from selenium import webdriver
# ドライバーにchromeドライバを指定し起動
Driver = webdriver.Chrome("D:\chromedriver.exe")
# IceProbeのテスト画面を表示
strURL = 'https://www.iceprobe.net/プログラミング言語/selenium/selenium-画面操作-試験場1/'
Driver.get(strURL)
# IDフィールドをクリック
Driver.find_element_by_xpath('//*[@id="form1"]').click()
# 特殊キー操作タブ移動(前進)TAB
Driver.find_element_by_xpath('/html/body').send_keys(Keys.TAB)
time.sleep(1)
Driver.find_element_by_xpath('/html/body').send_keys(Keys.TAB)
time.sleep(1)
Driver.find_element_by_xpath('/html/body').send_keys(Keys.TAB)
time.sleep(1)
Driver.find_element_by_xpath('/html/body').send_keys(Keys.TAB)
time.sleep(1)
Driver.find_element_by_xpath('/html/body').send_keys(Keys.TAB)
time.sleep(1)
# 複合特殊キー操作 タブ移動(後退)Shift+TAB
Driver.find_element_by_xpath('/html/body').send_keys(Keys.SHIFT,Keys.TAB)
time.sleep(1)
Driver.find_element_by_xpath('/html/body').send_keys(Keys.SHIFT,Keys.TAB)
time.sleep(1)
Driver.find_element_by_xpath('/html/body').send_keys(Keys.SHIFT,Keys.TAB)
time.sleep(1)
Driver.find_element_by_xpath('/html/body').send_keys(Keys.SHIFT,Keys.TAB)
time.sleep(1)
Driver.find_element_by_xpath('/html/body').send_keys(Keys.SHIFT,Keys.TAB)
time.sleep(1)
# テスト用に一時停止します。(処理には必要ありません)
input('テスト用に一時停止します')
if __name__ == '__main__':
main()
テスト画面スタートするとIDがクリックされフォーカスが移動します。 実行後1秒ごとに下方にタブ移動し、今度は上方にタブ移動して元の場所まで戻ります。
|

