问答 chrome 内调用外部的应用,会有个弹出窗,但是我用 selenium 无法识别,如何解决?

xinchenl · 2022年02月10日 · 最后由 李晓 回复于 2022年03月02日 · 3823 次阅读


我感觉这种弹出窗口比较特别,我用下面的语句:
driver.switch_to.alert.accept()
会报错,说是没有 aler windown
请问如何定位并点击这个弹出窗里的元素呢?

共收到 4 条回复 时间 点赞

首先为了解决问题,我会建议你模拟按钮去操作,比如 table 键切换到指定的 “打开 xxxx” 按钮上,点击空格确认即可达到点击按钮的目的。

但是我想说的是,浏览器要打开这个应用,为什么不直接用代码调用命令行去打开这个第三方应用呢?,更何况打开这个应用之后,selenium 也没法操作第三方的应用,所以不用纠结为什么 selenium 无法识别,重要不是怎么打开,重要是打开的目标,只要能打开就行,方式不重要,不一定非要用 chrome 的弹窗进行打开。

感谢回复

  1. 目前我的确是只能用 win32api 去模拟热键来操作
  2. 我们业务测试其实主要要针对打开后的这个 PC 端应用进行测试的,浏览器只是简单的完成登录和打开这个 PC 端的应用,打开后就不再用浏览器和 selenium 了。我只是好奇这什么操作不了这个弹出窗,别的弹出窗我是可以这样的:driver.switch_to.alert.accept()
xinchenl 回复

因为这个根本就不是 alert 弹框

https://testerhome.com/topics/32512可以参考这个帖子,现在前端代码框架一般都是封装的,基本不会出现原生的
alert 弹框了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册