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

  • 税务师证书图片
  • 增值税视同销售账务处理怎么做?
  • 0税率发票有什么用
  • 个税三代手续费返还增值税报表怎么填
  • 动物园的动物算野生动物吗
  • 广告公司可以开劳务费吗
  • 公司购买厂房需要交房产税吗
  • 职工教育经费税法
  • 捐赠和赞助业务的税务处理怎么做?
  • 非货币性资产交换的记忆口诀
  • 与收益相关政府补助区分总额法净额法吗
  • 营改增后混合销售的规定
  • 计提汇算清缴所得税分录
  • 营改增以前建筑税率
  • 为什么报税资料老是显示有
  • 7月1日发票新规定
  • 承兑到期不兑付应起诉哪方?
  • 计提工资和实际发放工资
  • 服务费发生退回怎么处理
  • 用友软件以前年度损益调整报表勾稽关系不对
  • 债券回购的含义和种类
  • 非正常损失怎么处理
  • vue框架使用方法
  • 佣金手续费开什么发票
  • php+mysql+apache
  • 圣保罗大教堂是什么教
  • FUXA个人学习总结(一)
  • 应税行为包括销售货物吗
  • 营改增通俗
  • php获取表单数据保存到mysql中
  • 高新企业研发人员学历要求
  • 6372056181电子退库收入
  • 利得是什么举个例子
  • 房产税计入哪里
  • 与资产相关的政府补助有哪些
  • 疯狂世界百科
  • route命令的作用
  • 预付的购货款计入什么科目
  • 企业一般账户开户申请理由
  • 没有发票能办临时牌照吗
  • 小规模纳税人税金账务处理
  • 上月结余金额是什么的
  • 一般纳税人不开票收入怎么做账
  • 本期销项税额怎么算
  • 电子承兑汇票兑现扣几个点
  • 销售人员的销售额是工作绩效的重要指标
  • 研发费用加计扣除的条件
  • 办理食品经营许可证需要什么条件
  • 政府发的奖金需要交个税吗
  • 被列为经营异常的企业合法吗
  • 出口退税进项税额转出怎么申报
  • 2020年防洪基金计算公式
  • 公司银行开户费用怎么报销
  • 预算凭证是什么
  • 附加税减免需要转营业外收入吗
  • 通行费电子发票抵扣填写到附表二的第几栏次
  • 企业自查补交增值税
  • mysql安装配置教程5.7.26
  • sqlserver数据备份恢复
  • freebsd常用命令
  • 笔记本带u
  • win10系统便签突然无法打开
  • realshed.exe - realshed是什么进程 有什么用
  • win7无法远程桌面win10
  • 原生js实现仿苹果Siri语音助手特效动画
  • cocos creator rpg
  • js按照指定顺序排序
  • node.js中使用文件流进行文件复制,首先需要创建一个
  • jquery方法查询api
  • js asc
  • ubuntu快捷键大全
  • jquery中的基本选择器有哪些
  • 《简单》阅读答案
  • android中toast用法
  • 哪个机场离东莞樟木头最近
  • 200平交多少契税
  • 环保税要求标注什么
  • 公司被税务查账对不上
  • 税控系统减免税报表里
  • 广州天河东路税务局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设