selenium - 使用 selenium 在 chrome 中打开应用程序的通知
问题描述
我试图使用“ https://api.whatsapp.com/send?phone=+ number ”通过whatsapp向商店的客户发送消息,但是当我这样做时,我会弹出一个要求打开whatsapp应用程序的消息. 当我使用 selenium (python) 执行此操作时,我尝试使用驱动程序。switch_to_alert().accept() 但它说没有这样的警报请帮助强文本
解决方案
也许它不是一个警报窗口,它实际上是一个弹出窗口。为此,您需要切换驱动程序窗口:
#Switch to new window
self.driver.switch_to.window(self.driver.window_handles[1])
#Do stuff....
#Switch to old window
self.driver.switch_to.window(self.driver.window_handles[0])
我相信你也可以使用:
self.driver.switch_to_default_content()
如果您已切换到子框架,请切换回原始窗口。
推荐阅读
- apache-spark - spark-submit 由于 Kerberos 无法连接到 Metastore:由 GSSException 引起:未提供有效凭据。但在本地客户端模式下工作
- swiftui - 图像上的关闭按钮 (X) - 右上角对齐如何?
- javascript - 停止计时器 JavaScript
- python-3.x - 文本数据按摩在python中进行距离计算
- amazon-web-services - AWS kibana/ES 尝试创建策略但获得“授权异常”
- python - Python 检查网络连接
- node.js - Nodejs Https服务器(将证书文件地址放在代码中是否安全)
- java - IntegrationFlow + 2 个条件转换器 + 出站网关
- elm - Elm 中的编译时不变性/属性检查
- javascript - 在 Electron 应用程序的 iframe 中找不到嵌入 PDF 的高度?ScrollHeight 的值错误