# 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()
selenium自動化Day 5--獲取句柄進行頁面切換
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.