soeasyキーボードとマウスイベント

ウェブの自動化では、我々は、キーボードやマウスを操作するために必要な特定の要素を経験することが、我々は、キーボードやマウス操作を要約し、キーボードとマウスのイベントを使用する必要がある、と今日

 

マウスイベント

  マウスイベントは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)

 

 

 

これらは、キーボード、マウスイベントをまとめています

おすすめ

転載: www.cnblogs.com/LCboss/p/11933940.html