位置: 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织梦邮件找回密码使用方法(织梦怎么建站)

  • 生产成本年末转入什么科目
  • 税收 特征
  • 消费税的三种计税方法及各自的计算公式
  • 法人买社保不领钱可以吗
  • 业务招待费如何进行纳税筹划
  • 企业利润分配如何缴纳所得税
  • 印花税购销合同计税依据70%
  • 销售费用有业务招待费餐费么
  • 自然人税务系统扣缴客户端怎么申报
  • 企业所得税大白话解释
  • 在产品,半成品,产成品是什么意思
  • 记名预付卡不得设置有效期不可赎回
  • 企业出口退税办理流程
  • 三证合一之前
  • 房地产企业收到定金 什么时候交增值税 账务处理
  • 基金赎回未到账可继续买吗?
  • 工会财务总结报告
  • 跟a签订合同可以撤销吗
  • 企业社保参保人数查询
  • php参数过滤封装类
  • 苹果手机录音转mp3怎么转
  • 销售商品收到商业汇票一张会计分录
  • 公司基本户可以异地开户吗
  • 固定资产折旧表述不正确的是
  • 股票交易税怎么算出来的
  • fs是什么文件
  • 软件开发中的业务一般指什么
  • php常见设计模式和用途
  • 如何修改家里的wifi密码
  • 如何解决php使用延迟问题
  • 收据不可以入账吗
  • zendframework3
  • 转让费交什么税
  • 仓库盘点单模板
  • 前端传给后端
  • 企业提取盈余公积属于什么会计科目
  • 预算收入的核算
  • 库存商品的科目设置
  • 残保基金什么时候申报
  • 金蝶软件做账流程图片
  • 商誉减值每年都要调整吗
  • 即征即退收入不能税前扣除
  • 同时安装vs2005团队开发版和sql 2005企业版的方法(downmoon原作)
  • 购入固定资产入账会计凭证怎么做
  • 购买金税盘抵税会计分录
  • 上下班出车祸公司怎么赔偿
  • 个人独资企业进行委托管理要签订劳动合同
  • 工业企业外购存货的实际成本不包括
  • 私人出租房子发圈文案
  • 应收账款周转率计算公式
  • 报销无法取得发票
  • 小规模纳税人销售自己使用过固定资产
  • 金三财务报表如何更正?
  • java程序怎么直接运行
  • centos7如何安装yum命令
  • sql server使用教程(图文)
  • win10硬盘安装器安装教程
  • xp磁盘管理打不开
  • 微软公布新企业AI产品定价 股价应声涨至盘中纪录高位
  • vrvedp_m.exe是什么
  • 如何卸载windows media player
  • rtvscn95.exe - rtvscn95是什么进程 有什么用
  • win7休眠模式在哪
  • win8系统运行慢怎么办
  • macos 安装win7
  • win7一直处于开机界面
  • win8.1出现了一些问题
  • python中scatter函数
  • 家字取名男孩名字
  • Python文件处理
  • shell脚本配置环境
  • python 网络编程总结
  • 海关快递怎么上门寄件
  • 贵州地税网上申报大厅
  • 如何做好基层税务分局长工作
  • 预征率是2%怎么计算
  • 什么叫以物易物
  • 深圳税务局官方客服电话
  • 扬州儿童社保卡
  • 对方申请了红字信息表我这边怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设