特殊キー、複合キー(Ctrl+やShift+など)を入力する (Selenium/Python)

機能・目的

キーボード上の特殊キーを押す。
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秒ごとに下方にタブ移動します。

実行後

1秒ごとに下方にタブ移動し、今度は上方にタブ移動して元の場所まで戻ります。

    このページに関して管理人にメッセージを送ることができます。

    誤字脱字など些細な事でも構いませんのでお知らせ頂けると幸いです。

    その他のお問い合わせは、お問い合わせフォームからお願いします。


    スパムメール対策のクイズです。正解した場合のみ送信できます。