【发布时间】:2021-01-28 14:34:36
【问题描述】:
我正在尝试为 Slack 机器人编写 e2e 测试,在通过浏览器登录时,它总是询问我是否要使用 Slack 桌面应用程序而不是继续使用浏览器(顺便说一下它的 Chrome)。 Selenium webdriver 正在执行的步骤:
- 访问
https://company-name.slack.com - 填写
email和password - 点击
Sign In按钮 - 然后显示:
这不是正常的浏览器警报,但我想摆脱它。我尝试了以下方法:
-
webdriver.switch_to.alert.dismiss()不会关闭此弹出窗口 - 添加
chrome_options.add_argument('--disable-default-apps')开关也不会阻止弹出窗口的显示 - 也试过无头版本,测试失败提示弹窗中断了流程。
这也必须在 CI 服务器上工作,所以如果解决方案不涉及修改开发人员机器,那就太好了。
【问题讨论】:
标签: python selenium google-chrome ui-automation slack