そこに多くのオンラインセレンベース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 の出口にブラウザを
次のようにショットは、以下のとおりです。
-------------------------------------------------- --------------------------------------
話は私のコードを表示し、安いです。