UI自动化之在打印界面自动下载PDF文件

用playwright做rpa流程的时候遇到了要导出PDF的情况,但是点击后会跳转至打印界面

界面没有任何可定位的元素

此时仅仅通过palyWright是无法操作下载元素的

在网上查有说是可以用headless=True来处理,这样不会有UI界面显示,就不会出现打印界面

这里问了前辈可以用automation来处理

安装:pip install uiautomation

安装完成后在python的script的目录中就有automation.py文件了

cmd进入script目录

运行python automation.py -c命令

运行后会提示等待三秒

再把鼠标放到页面对应按钮上

可以获取到按钮相关信息

按钮属于ButtonControl

对应的代码,注意automation的点击方法是大写Click()

先导入uiautomation

import uiautomation as auto

logger.info("下载资产负债表")
# 跳转至打印界面
with page1.expect_popup() as page2_info:
    down_frame.locator('//*[@id="breadcrumb"]/li[3]/ul/li[4]').click()
page2 = page2_info.value
# 点击下载
with page2.expect_download() as download_info:
    auto.ButtonControl(Name='下载').Click()
download = download_info.value
download.save_as(excel_path)
page2.close()

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灰灰灰灰灰子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值