ウェブの自動化では、我々は、キーボードやマウスを操作するために必要な特定の要素を経験することが、我々は、キーボードやマウス操作を要約し、キーボードとマウスのイベントを使用する必要がある、と今日
マウスイベント
マウスイベントはActionChainsは、現在のセッションを渡す必要が見るあなたが初期化するためにソースコードを表示することができ、ActionChainsクラスを導入する必要があります
マウスの手順:
1、ストレージマウス
図2に示すように、操作を実行するために実行()メソッドを使用して操作
一般的に使用されるマウス操作は以下のとおりです。
move_to_elementサスペンション
drag_and_dropのドラッグ操作
DOUBLE_CLICKダブルクリックします
context_clickを右クリックし、
どのような具体的なニーズ、あなたは、ソースコードを表示する非常に豊かな、非常に詳細なとカザフスタンことができます。。。
栗の場合:
Baiduのホーム - 高度な検索
サンプルコード:
セレンインポートwebdriverを から selenium.webdriver.support.wait インポートWebDriverWait から selenium.webdriver.supportのインポートECとしてexpected_conditions から selenium.webdriver.common.byのインポートにより から selenium.webdriver.common.action_chains インポートActionChainsを DR = webdriver.Chrome( ) dr.get(" http://www.baidu.com " ) COL =(By.XPATH、' //のdiv [@ ID = "U1"] // [クラス@ = "PF"] ') #设置的元素定位 WebDriverWait(EC.visibility_of_element_located(COL)).until(DR、10、0.5) #ドミナント存在待機設定ボタン素子 EL = dr.find_element(* COL) ActionChains(DR).move_to_element(EL).perform() #マウス懸濁液にボタン設定 CO。さん=(By.XPATH、' // A [テキスト()= "詳細検索"] ' ) WebDriverWait(DR、 10、0.5 (EC.visibility_of_element_located(CO。さん)).until) dr.find_element( * CO).click() #高度な検索]をクリックします
キーボードイベント
私たちはめったにキーボードイベントを使用しない、またはそれをまとめます
メインイベントは、参照キーキーボードクラスです
キーの組み合わせ:
send_keys(Keys.CONTROL、 '')全选
send_keys(Keys.CONTROL、 'C')のコピー
send_keys(Keys.CONTROL、 'V')を貼り付け
send_keys(Keys.CONTROL、 'X')せん断
非キーの組み合わせ:
入力:Keys.ENTER
[削除]:Keys.BACK_SPACE
スペース:Keys.SPACE
集計:Keys.TAB
リフレッシュ:Keys.F5
栗のために
Baiduのホームキーの代わりに、検索ボタンを入力します。
セレンインポートwebdriverを から selenium.webdriver.common.keys インポートキー DR = webdriver.Chrome() dr.get(" http://www.baidu.com " ) dr.implicitly_wait( 3 ) dr.find_element(By.IDを、" KW ").send_keys(" 腾讯"、Keys.ENTER)
これらは、キーボード、マウスイベントをまとめています