python 獲取瀏覽器窗口句柄


使用 selenium 獲取窗口句柄

from selenium import webdriver
import 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)

# 請求網頁
driver.get("http://www.gsxt.gov.cn/index.html")

driver.execute_script("window.open('http://www.hao6v.com')")

# 打印窗口句柄
a = driver.window_handles
print(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中還沒切換
# 如果想要在代碼中切換到新的頁面,並爬取頁面,那么應該使用driver.switch_to.window來切換到指定的窗口
# 從driver.window_handles中取出具體是 第幾個窗口
# driver.window_handles是一個列表,里邊存儲的是窗口句柄。他會按照打開的順序來存儲窗口句柄

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM