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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值