三時におけるセレンウェブ(マウス操作、プルダウンリストの操作、キー操作)

まず、マウス

要素オブジェクトパラメータ座標に関連する機能に加えて、です。

関数名:ActionChainsアクションチェーン

一般的なマウス操作:

1 )move_to_element懸濁した
 2 クリックをクリック)
。3 )ダブルDOUBLE_CLICK
。4 )右context_clickを
。5 )ドラッグdrag_and_drop
。6 )に懸濁PAUSE
。7)入力send_keys

ステップ:

1)それらのリストを入れて最初に、すべてのマウスの動きを実行します。

2)実行():マウス操作を行います。

例:

1  例:
 2  百度は(マウスがセットに懸濁させた後(高度)が配置された)[詳細設定]に見出さ家に設けられ
 。3  
。4  インポート時間
 5。 
6。 からセレンインポートwebdriverをを
 7  から selenium.webdriver.common.action_chains インポートActionChains
 8。 から selenium.webdriver.common.by インポートによって
 9  から selenium.webdriver.support.wait インポートWebDriverWait
 10  から selenium.webdriver.support インポートexpected_conditions AS EC
 11  
12であり、ドライバ=webdriver.Chrome()
 13がある driver.maximize_window()
 14 driver.get(" https://www.baidu.com/ " 15  
16  1、マウスを操作する要素(百度のホーム設定)を見つける
。17(= LOC By.XPATH、' [NAME = "tj_settingicon" @] // DIV [ID = "U1" @] // A ' 18である ELE = driver.find_element(* LOC)
 。19  ele.click()
 20は 
21である 2このクラスの例は、Actonchains 
22は、 AC = ActionChains(ドライバ)
 23である 
24  3、呼マウス動作(サスペンション)
25  ac.move_to_element(ELE)は
 26であり、 
27  図4に示すように、実行()を呼び出しを行うマウス操作
28  ac.perform()
 29(2 time.sleep 30  
31である 。# 注:操作は2,3,4と組み合わせることができれば
32  ActionChains(ドライバ).move_to_element(ELE ).perform()
33は 
34である 5、ドロップダウンリストの要素である可視待機
35 LOC2 =(By.XPATH、' // A [テキスト()= "詳細検索"] ' 36 WebDriverWait(ドライバ、10 )(.until EC.visibility_of_element_located(LOC2))
 37  
38  6、操作したい要素を選択
39  表示されたトリガ高度な検索内容を
40 driver.find_element(* LOC2).click()

 

第二に、ドロップダウンリストの操作(カテゴリを選択)

クラスを使用して操作を選択します

1)初期化、選択オブジェクトが通過します。

2)インデックス、value属性、テキストの内容に応じた値を選択します。

例:

(Baiduの操作を選択するために、ファイル形式のドロップダウンボックスの設定を前進するための)上記のケースに基づいて動作します

1  から selenium.webdriver.support.select インポートを選択
 2  
。3  1、初期化、選択オブジェクトを渡す
。4 LOC3 =(By.XPATH、' // [名前@ = "フォート"を選ぶ' 。5 WebDriverWait(ドライバ、10 ) .until(EC.visibility_of_element_located(LOC3))
 。6 select_element = driver.find_element(* LOC3)
 。7  
。8 S = 選択(select_element)
 。9  
10  2、標準のvalue属性に応じて、テキストが値を選択する
11  から選択添字を値
12は s.select_by_index(6 13である time.sleep(3 14  属性値から選択される値
15 s.select_by_value(" DOC " 16 time.sleep(3 。17  ファイルの内容から選択された値
18である s.select_by_visible_text(' RTFファイル(.RTF)' 。19 time.sleep(3 20は、 
21である 3セッションクローズし
22である(図5 time.sleep 23である)(driver.quit

 

第三に、キーボード(キークラス)

特殊キーを処理するキークラス

例:

検索入力ボックスを見つけた後、Baiduのホーム・ページで種類、百度をクリックして、マウス操作入力キーの交換を使用して

1  インポート時間
 2  から   セレンインポートwebdriverを
 3  から   selenium.webdriver.common.keys インポート  キー
 4。 
5。  1、オープンアクセスホーム百度。
6。ドライバー= webdriver.Chrome()
 7。 driver.maximize_window()
 8。 driver.get(HTTP: //www.baidu.com " 。9  2、検索入力ボックスセレンwebdriverをを見つけ、キーを押して検索するために入力
10要素の(= driver.find_element_by_id " キロワット" 。11 element.send_keys("セレンwebdriverを"Keys.ENTER)
 12 element.send_keys(Keys.CONTROL、" C 13 14 3、关闭会话15 time.sleep(5 16 driver.quit() 
 

 

おすすめ

転載: www.cnblogs.com/forayepy/p/12446168.html