selenium自動化Day 5--獲取句柄進行頁面切換

# coding=utf-8


import selenium
import time
from selenium import webdriver
chrome_driver="C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
browser=webdriver.Chrome(executable_path=chrome_driver)

browser = webdriver.Chrome()
url = "https://www.baidu.com"

browser.get(url)
browser.maximize_window()
browser.implicitly_wait(2)
href = browser.find_element_by_link_text("學術").get_attribute('href')  # 獲取百度主頁學術的鏈接
js = 'window.open("{}");'.format(href)  # javaScript語句,通過這條語句在新的標籤頁打開百度學術
browser.execute_script(js)  # 執行JavaScript語句
baidu_handle = browser.current_window_handle  # #獲取百度主頁的窗口句柄
handles = browser.window_handles  # 獲取瀏覽器打開的所有標籤頁的句柄
for handle in handles:
    if handle != baidu_handle:
        xueshu_handle = handle
print(baidu_handle, xueshu_handle)
print('now window handle:', browser.current_window_handle)
browser.switch_to.window(xueshu_handle)  # 切換標籤頁,原本在百度主頁的頁面,現在切換到百度學術
print("now window handle:", browser.current_window_handle)
time.sleep(2)
browser.close()  # 關閉當前標籤頁,close和quit的區別是一個是關閉當前頁,一個是關閉瀏覽器
browser.switch_to.window(baidu_handle)  # 切換到百度主頁
time.sleep(2)
browser.close()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章