真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

selenium獲取多窗口句柄并一一切換至原窗口句柄(三個窗口)

網(wǎng)上有很多是selenium基于python來獲取兩個窗口句柄與切換,本文實現(xiàn)用python+selenium獲取多窗口句柄并一一切換至原窗口句柄(三個窗口),且在每個窗口下進行一個搜索或翻譯,然后截圖。

目前成都創(chuàng)新互聯(lián)已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站改版維護、企業(yè)網(wǎng)站設(shè)計、汕尾網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

代碼如下:

# coding=utf-8
from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.maximize_window() # 窗口最大化

driver.get('https://www.baidu.com') # 在當(dāng)前瀏覽器中訪問百度
time.sleep(2)
#print(driver.current_window_handle)# 輸出當(dāng)前窗口句柄(百度)
frist_handle = driver.current_window_handle

# 新開一個窗口,通過執(zhí)行js來新開一個窗口,訪問搜狗
js='window.open("https://www.sogou.com");'
driver.execute_script(js)

# 再新開一個窗口,通過執(zhí)行js來新開一個窗口,訪問有道
js='window.open("http://www.youdao.com/");'
driver.execute_script(js)

handles = driver.window_handles # 獲取當(dāng)前窗口句柄集合(列表類型)
print(handles) # 輸出句柄集合

for handle in handles:# 切換窗口(切換到有道)
    if handle != frist_handle:
        driver.switch_to_window(handle)
        #print(driver.current_window_handle)  # 輸出當(dāng)前窗口句柄(有道)
        driver.find_element_by_id("translateContent").send_keys("selenium")  #有道翻譯selenium
        driver.find_element_by_css_selector("button").click()
        #driver.find_element_by_css_selector("[data-rlog='search-popup-close-win']").click()
        driver.find_element_by_css_selector("[class='close js_close']").click()  #關(guān)閉彈窗
        driver.get_screenshot_as_file("D:\windows\\youdao.jpg")  # 截圖  可自定義截圖后的保存位置(D:\windows)和圖片命名(youdao.jpg)
        time.sleep(5)
        break
driver.close() #關(guān)閉當(dāng)前窗口(有道)

for handle in handles:# 切換窗口(切換到搜狗)
    if handle != frist_handle:
        driver.switch_to_window(handles[-1]) #此時只剩兩個句柄,取最后一個
        #print(driver.current_window_handle)  # 輸出當(dāng)前窗口句柄(搜狗)
        driver.find_element_by_id("query").send_keys("selenium")  #搜狗搜索selenium
        driver.find_element_by_id("stb").click()
        time.sleep(2)  #等待2s為了截完整搜索結(jié)果圖
        driver.get_screenshot_as_file("D:\windows\\sougou.jpg")  # 截圖  可自定義截圖后的保存位置和圖片命名
        time.sleep(5)
        break
driver.close() #關(guān)閉當(dāng)前窗口(搜狗)

#driver.switch_to_window(frist_handle) #切換回百度窗口
driver.switch_to_window(handles[0]) #切換回百度窗口
driver.find_element_by_id("kw").send_keys("selenium")  #百度搜索selenium
driver.find_element_by_id("su").click()
time.sleep(2) #等待2s為了截完整搜索結(jié)果圖
driver.get_screenshot_as_file("D:\windows\\baidu.jpg")  #截圖  可自定義截圖后的保存位置和圖片命名
time.sleep(5)
driver.quit() #退出瀏覽器

截圖如下:

selenium獲取多窗口句柄并一一切換至原窗口句柄(三個窗口)


分享題目:selenium獲取多窗口句柄并一一切換至原窗口句柄(三個窗口)
鏈接地址:http://weahome.cn/article/joohso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部