まず、マウス
要素オブジェクトパラメータ座標に関連する機能に加えて、です。
関数名: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()