マルチウィンドウハンドルと、元のウィンドウハンドルにスイッチを取得セレン(3つのウィンドウ)

そこに多くのオンラインセレンベースPythonはウィンドウハンドルと元のウィンドウハンドル(3つのウィンドウ)のウィンドウハンドルに切り替える複数のpython +セレン及び11を得るために、本明細書に実施二つのスイッチングを取得しており、各ウィンドウで検索を実行し、または翻訳とスクリーンショット。

コードは以下の通りであります:

1  #のコーディング8 = UTF- 
2  からセレンインポートwebdriverを
 3  インポート時間
 。4  
。5ドライバ= webdriver.Chrome()
 。6 driver.maximize_window() ウィンドウ最大化される
。7  
。8 driver.get(' https://www.baidu.com '#のアクセスBaiduの現在のブラウザで
9 time.sleep(2 10  #の印刷(driver.current_window_handle)#現在のウィンドウハンドル(百度)を出力する
。11 frist_handle = driver.current_window_handle
 12は、 
13である 捜索犬にアクセスするための新しいウィンドウを開くために、JSを実行することにより、新しいウィンドウを開き、
14の JS = ' window.open( "https://www.sogou.com")を、' 
15  driver.execute_script(JS)
 16  
17。  Zaixin適切な方法にアクセスするために、新しいウィンドウを開くために、JSを行うことにより、ウィンドウを開く
18である JS = window.open( 『http://www.youdao.com/』); 
。19  driver.execute_script(JS)
 20は 
21であり、ハンドル= driver.window_handlesの#は(リストタイプ)現在のウィンドウハンドルセット取得
22が 印刷を(ハンドル)#の出力ハンドルが設定
23で 
24  のためのハンドルハンドル:切り替える窓(Wordにスイッチ)
25      IFハンドル=!frist_handle:
 26          driver.switch_to_window(ハンドル)
 27          プリント(driver.current_window_handle)#输出当前窗口句柄(有道)
28          driver.find_element_by_id(" translateContent ").send_keys(" セレン"有道セレン翻译
29          ドライバ。 find_element_by_css_selector(" ボタン" ).click()
 30          #のdriver.find_element_by_css_selector( "[データ-RLOG = '検索ポップアップクローズ-winが']")。(クリック)
31          driver.find_element_by_css_selector([クラス= '近いjs_close "] ").click()  閉じるポップアップ
32          driver.get_screenshot_as_file(" D:\ Windowsの\\ youdao.jpg "#のスクリーンショットのセルフストレージの場所スクリーンショットの定義の後に(D:\ WINDOWS)と絵の命名(youdao.jpg)
33である          (図5 time.sleep 34は、         BREAK 
35 driver.close() は、現在のウィンドウ(富)を閉じ
36  
37  のためのハンドルハンドル:スイッチングウィンドウが(スイッチは犬を検索する)
38である     IF!ハンドル= :frist_handle
 39          driver.switch_to_window(ハンドル[-1]) 時間の2つだけのハンドルは、最後に取る
40          #を印刷(driver.current_window_handle)#現在のウィンドウハンドル(検索犬)を出力
41が          driver.find_element_by_id(" クエリ").send_keys(" セレン"Sogouの検索セレン
42が          driver.find_element_by_id(" STB " ).click()
 43は、ある          時間。 (2)SLEEP   #の待機2Sは、検索の断面図を完了するためには、結果
44          driver.get_screenshot_as_fileを(D:\ Windowsの\\ sougou.jpg #の場所が命名した後に、自己定義のスクリーンショットや写真にすることができるスクリーンショットの保存
45          time.sleepを(5 46は、         BREAK 
47driver.close() は、(検索犬)現在のウィンドウを閉じて
48  
49  driver.switch_to_window(frist_handle)#百度ウインドウスイッチバック
50 driver.switch_to_windowを(ハンドル[0]) は、スイッチバック百度窓
51である driver.find_element_by_id(" キロワット") .send_keys(" セレン"セレンのためのBaiduの検索
52 driver.find_element_by_id(" SU " ).click()
 53 time.sleep(2)#1 検索の断面図を完了するために待機2S結果
54 driver.get_screenshot_as_file(" \ Windowsの場合:Dをbaidu.jpg \\ "スクリーンショットは、場所や絵の命名保存カスタムスクリーンショットすることができ
55 time.sleepを(5 56 driver.quit()#1 の出口にブラウザを

次のようにショットは、以下のとおりです。

 

-------------------------------------------------- --------------------------------------

話は私のコードを表示し、安いです。

 

おすすめ

転載: www.cnblogs.com/chenshengkai/p/11297998.html