位置: IT常识 - 正文

python网页窗口如何切换(python如何点击网页按钮)

编辑:rootadmin

推荐整理分享python网页窗口如何切换(python如何点击网页按钮),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 网页,python 打开网页,python 打开网页,python怎么操作网页,python如何点击网页按钮,python怎么操作网页,python怎么操作网页,python怎么操作网页,内容如对您有帮助,希望把文章链接给更多的朋友!

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

python网页窗口如何切换(python如何点击网页按钮)

说明

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

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

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

切换窗口

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

实例

fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.waitimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasECimporttime#打开一个会话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_handlesprint(handles_list)#获取所有窗口的handlediver.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()exceptExceptionase:#退出diver.quit()raisee

以上就是python网页窗口的切换方法,希望对大家有所帮助。更多Python学习指路:Python基础教程

本文链接地址:https://www.jiuchutong.com/zhishi/310647.html 转载请保留说明!

上一篇:Uncaught DONException: Failed to execute ‘atob‘ on “window ‘: The string to be decoded is not carrec...

下一篇:Dedecms织梦邮件找回密码使用方法(织梦怎么建站)

  • 这样最有效的QQ群推广,其实会的人不多!(qq不为人知的技巧)

    这样最有效的QQ群推广,其实会的人不多!(qq不为人知的技巧)

  • 抖音名在哪里修改(抖音名称在哪修改)

    抖音名在哪里修改(抖音名称在哪修改)

  • 钉钉解除好友关系会通知对方吗(钉钉解除好友关系对方还能发信息)

    钉钉解除好友关系会通知对方吗(钉钉解除好友关系对方还能发信息)

  • iphone11怎么录入nfc门禁卡(iPhone11怎么录入小区门禁卡)

    iphone11怎么录入nfc门禁卡(iPhone11怎么录入小区门禁卡)

  • 微信企业版和微信的区别在哪里(微信企业版和微信区别)

    微信企业版和微信的区别在哪里(微信企业版和微信区别)

  • 苹果11promax触屏不敏感(苹果11promax触屏失灵乱跳怎么办)

    苹果11promax触屏不敏感(苹果11promax触屏失灵乱跳怎么办)

  • oppo闪充在哪里设置(oppo闪充在哪里找)

    oppo闪充在哪里设置(oppo闪充在哪里找)

  • 序列号给别人有危险吗(序列号给别人有事吗)

    序列号给别人有危险吗(序列号给别人有事吗)

  • 苹果11不贴膜屏幕容易花吗(苹果11不贴膜屏幕有指纹吗)

    苹果11不贴膜屏幕容易花吗(苹果11不贴膜屏幕有指纹吗)

  • 云计算技术的服务类型分为(云计算技术的服务模式有哪些)

    云计算技术的服务类型分为(云计算技术的服务模式有哪些)

  • 微信文件打不开提示第三方(微信文件打不开怎么办)

    微信文件打不开提示第三方(微信文件打不开怎么办)

  • 三星td一ltea6什么型号(三星td-scdma/gsm)

    三星td一ltea6什么型号(三星td-scdma/gsm)

  • 主页地址是什么意思(主页地址是什么意思?qq邮箱的网址那么长都填吗?)

    主页地址是什么意思(主页地址是什么意思?qq邮箱的网址那么长都填吗?)

  • vivo手机储存卡在哪(vivo手机储存卡数据怎么恢复)

    vivo手机储存卡在哪(vivo手机储存卡数据怎么恢复)

  • 手机mhl功能是什么(手机mhl功能在哪里)

    手机mhl功能是什么(手机mhl功能在哪里)

  • word文字竖排变成横排(word文字竖排变成横排怎么办)

    word文字竖排变成横排(word文字竖排变成横排怎么办)

  • QQ怎么拒接别人的消息(qq怎么拒绝别人来电)

    QQ怎么拒接别人的消息(qq怎么拒绝别人来电)

  • 键盘上end是哪个键(键盘上end键是什么意思)

    键盘上end是哪个键(键盘上end键是什么意思)

  • 微博现金提现到哪里(微博现金提现到哪里去了)

    微博现金提现到哪里(微博现金提现到哪里去了)

  • x27屏幕尺寸(vivix27屏幕尺寸)

    x27屏幕尺寸(vivix27屏幕尺寸)

  • 电话被拉黑发短信对方能收到吗(电话被拉黑发短信显示对方已接收)

    电话被拉黑发短信对方能收到吗(电话被拉黑发短信显示对方已接收)

  • 抖音怎么看是不是随拍(抖音怎么看是不是达人)

    抖音怎么看是不是随拍(抖音怎么看是不是达人)

  • qq什么时候显示正在输入(QQ什么时候显示iPhone在线)

    qq什么时候显示正在输入(QQ什么时候显示iPhone在线)

  • 强制锁定4g信号(锁定4g网络)

    强制锁定4g信号(锁定4g网络)

  • 制作win7 u盘系统启动盘 一键U盘启动盘制作安装系统教程(如何制作win7系统u盘安装盘)

    制作win7 u盘系统启动盘 一键U盘启动盘制作安装系统教程(如何制作win7系统u盘安装盘)

  • day43-反射02(反射怎么解释)

    day43-反射02(反射怎么解释)

  • 租赁合同印花税双方都要交吗
  • 融资租赁担保余值
  • 残保金滞纳金能抵扣吗
  • 非营利组织免交的增值税转入哪个科目
  • 分公司的税收机关在总公司还是分公司
  • 增值税本期应补退税额为负数怎么处理
  • 应收账款平均占用资金的变动额
  • 报销交通费的会计怎么做
  • 建筑业预缴税款是什么意思
  • 出口用的增值税税率
  • 投资收益是否缴纳印花税
  • 增值税发票的开具问题
  • 海关进口增值税专用缴款书如何抵扣
  • 为什么纳税人不是负税人
  • 奖励费收入是什么
  • 资产减值损失需要结转吗
  • 银行代扣社保怎么做会计分录
  • 企业发生的哪些业务可以使用简易计税法
  • 盈余公积转增实收资本要交税吗
  • 专用发票已认证怎么退回
  • 旅行社开的发票怎么入账
  • php解析原理
  • 个税多缴纳如何低下个月的税
  • 喀拉拉邦地理位置
  • application guard
  • geeklink 极联科技
  • vue打包后请求不到数据
  • 企业筹建期发生的费用有哪些
  • react router教程
  • vue中computed和watch
  • 若依框架前端发请求
  • php中array用法
  • map获取entry
  • 工资计提发放会计科目
  • 社保缴费基数3400
  • 开公司抬头的发票需要提供什么
  • 印花税怎么计算公式
  • 货物或应税劳务名称怎么填
  • mysql将两个查询结果合并到一起
  • 绩效工资扣款违法么?
  • 知识产权申请如何申请
  • 哪些凭证可以作为原始凭证
  • 有限合伙企业中有限合伙人承担责任的方式为
  • 印花税签合同
  • 新契税法商业
  • 转帐支票遗失怎么办
  • 支付股东借款现金流量表怎么填
  • 工会经费计提比例0.8%
  • 待摊费用是什么意思
  • 建账的要点及应注意的问题
  • sql查询生成器
  • mysql5.7版本的服务的名字是
  • windows8.1如何分区
  • win8 重装系统
  • linux安装iso软件
  • windows10网页打不开怎么办
  • 苹果mac操作系统名称
  • windows server 2012 nfs共享
  • diskmakerx制作u盘需要多久
  • w7系统如何设置
  • linux拉起进程
  • 安装双系统之后win10进不去
  • 人在国外怎么补办身份证
  • bootstrap栅格布局
  • jquery的实现原理
  • angular中的controller
  • node.js中的http.response.addTrailers方法使用说明
  • unity3d Hair real time rendering 真实头发实时渲染
  • 详解JavaScript对W3C DOM模版的支持情况
  • jQuery+css实现的tab切换标签(兼容各浏览器)
  • python的queue
  • 一篇文章的
  • python里面颜色
  • javascirpt
  • 河南医疗保险网上怎么缴费截止时间
  • 珠海市中心
  • 白盘怎么开具红字专用发票
  • 申请电子发票需要盖章吗
  • 重庆电子税务局app下载
  • 消费税的纳税人是买方还是卖方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设