国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Python獲取瀏覽器窗口句柄過程解析

瀏覽:9日期:2022-07-16 11:52:25

句柄(handle)是C++程序設(shè)計中經(jīng)常提及的一個術(shù)語。它并不是一種具體的、固定不變的數(shù)據(jù)類型或?qū)嶓w,而是代表了程序設(shè)計中的一個廣義的概念。句柄一般是指獲取另一個對象的方法——一個廣義的指針,它的具體形式可能是一個整數(shù)、一個對象或就是一個真實的指針,而它的目的就是建立起與被訪問對象之間的惟一的聯(lián)系

使用 selenium 獲取窗口句柄

from selenium import webdriverimport time# chromedriver的絕對路徑# driver_path = r’D:0SW最臨時軟件chromedriver.exe’driver_path = r’D:0SW最臨時軟件geckodriver.exe’# 初始化一個driver,并且指定chromedriver的路徑# driver = webdriver.Chrome(executable_path=driver_path)driver = webdriver.Firefox(executable_path=driver_path)# 請求網(wǎng)頁driver.get('http://www.gsxt.gov.cn/index.html')driver.execute_script('window.open(’http://www.hao6v.com’)')# 打印窗口句柄a = driver.window_handlesprint(a)# 切換窗口driver.switch_to.window(driver.window_handles[1])print(driver.current_url)print(driver.page_source)driver.switch_to.window(a[0]) # 選擇第一個標簽頁 睡兩秒 選擇第二個標簽頁time.sleep(2)driver.switch_to.window(a[1])

雖然在窗口中切換到了新的頁面,但是driver中還沒切換

如果想要在代碼中切換到新的頁面,并爬取頁面,那么應(yīng)該使用driver.switch_to.window來切換到指定的窗口

從driver.window_handles中取出具體是 第幾個窗口

driver.window_handles是一個列表,里邊存儲的是窗口句柄。他會按照打開的順序來存儲窗口句柄

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 南昌市| 固原市| 宜兴市| 宁河县| 门头沟区| 宁陕县| 渭南市| 上虞市| 吉林市| 罗山县| 广东省| 邳州市| 房产| 冷水江市| 大丰市| 双流县| 柞水县| 曲阜市| 壶关县| 桦南县| 应城市| 蒲城县| 图片| 酒泉市| 鄂伦春自治旗| 怀来县| 民勤县| 密云县| 汉源县| 潍坊市| 襄垣县| 太白县| 漳州市| 砚山县| 进贤县| 汨罗市| 桓仁| 闸北区| 汪清县| 许昌市| 周至县|