久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

Python獲取瀏覽器窗口句柄過(guò)程解析

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

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

使用 selenium 獲取窗口句柄

from selenium import webdriverimport time# chromedriver的絕對(duì)路徑# driver_path = r’D:0SW最臨時(shí)軟件chromedriver.exe’driver_path = r’D:0SW最臨時(shí)軟件geckodriver.exe’# 初始化一個(gè)driver,并且指定chromedriver的路徑# driver = webdriver.Chrome(executable_path=driver_path)driver = webdriver.Firefox(executable_path=driver_path)# 請(qǐng)求網(wǎng)頁(yè)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]) # 選擇第一個(gè)標(biāo)簽頁(yè) 睡兩秒 選擇第二個(gè)標(biāo)簽頁(yè)time.sleep(2)driver.switch_to.window(a[1])

雖然在窗口中切換到了新的頁(yè)面,但是driver中還沒(méi)切換

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

從driver.window_handles中取出具體是 第幾個(gè)窗口

driver.window_handles是一個(gè)列表,里邊存儲(chǔ)的是窗口句柄。他會(huì)按照打開(kāi)的順序來(lái)存儲(chǔ)窗口句柄

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 汝城县| 永泰县| 安康市| 玛曲县| 和平县| 利辛县| 湖北省| 大渡口区| 肥乡县| 河津市| 西城区| 兴文县| 鄢陵县| 安泽县| 固阳县| 内乡县| 花莲县| 个旧市| 新邵县| 西青区| 乐业县| 东乌珠穆沁旗| 景德镇市| 临泽县| 大安市| 大足县| 错那县| 股票| 牡丹江市| 加查县| 赤水市| 昭通市| 通化市| 佳木斯市| 句容市| 松阳县| 洮南市| 台中县| 工布江达县| 改则县| 衢州市|