网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

python怎么切换网页窗口

这篇文章主要讲解了“python怎么切换网页窗口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python怎么切换网页窗口”吧!

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了渠县免费建站欢迎大家使用!

当进行web自动化时,有时会出现打开新窗口,在当前窗口中找不到另一个窗口的元素,此时需要使用窗口切换。

说明

1、窗口切换的前提是触发新窗口、新窗口(通常使用句柄)和获取窗口的句柄。

2、diver.window_handles获取窗口的所有句柄,有返回值,需要变量接收。

以列表的形式返回,最新打开的窗口句柄是列表中的最后一个值。

切换窗口

diver.switch_to.window("切换窗口的句柄")

实例

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
#打开一个会话
diver = webdriver.Chrome()
#全屏
diver.maximize_window()
diver.implicitly_wait(30)
 
try:
    # 访问百度链接
    diver.get("https://www.baidu.com")
    WebDriverWait(diver, 20).until(EC.visibility_of_element_located((By.ID, "kw")))
    # 等待文本框可见
    diver.find_element_by_id("kw").send_keys("百度贴吧")  # 输入内容
    WebDriverWait(diver, 20).until(EC.visibility_of_element_located((By.ID, "su")))
    # 等待百度一下可见
    diver.find_element_by_id("su").click()  # 点击
    WebDriverWait(diver, 20).until(
        EC.visibility_of_element_located((By.XPATH, '//a[text()="吧 - "]')))
    diver.find_element_by_xpath('//a[text()="吧 - "]').click()  # 点击
    time.sleep(3)
    handles_list = diver.window_handles
    print(handles_list)# 获取所有窗口的handle
    diver.switch_to.window(handles_list[-1])  # 切换到最后一个窗口——切换到全新的html页面
    # 等待百度贴吧可见
    WebDriverWait(diver, 20).until(
        EC.visibility_of_element_located((
            By.ID,"tab_picture")))  # 等待图片按钮可见
    diver.find_element_by_id("tab_picture").click()
    time.sleep(3)
    # 退出
    diver.quit()
except Exception as e:
    # 退出
    diver.quit()
    raise e

感谢各位的阅读,以上就是“python怎么切换网页窗口”的内容了,经过本文的学习后,相信大家对python怎么切换网页窗口这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页题目:python怎么切换网页窗口
网页地址:http://bjjierui.cn/article/jscspi.html

其他资讯