# 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--获取句柄进行页面切换
最新推荐文章于 2022-10-09 15:26:12 发布