selenium-webdriver - 上传文件时,有什么方法可以处理 chrome 浏览器上的安全警报。?
问题描述
我正在自动化测试用例,其中我必须在 Google 驱动器上上传一个文件夹。我能够通过路径成功单击并上传文件夹,但是当我单击浏览窗口的上传按钮时,立即在屏幕顶部中间出现警报,说“这将上传来自“文件夹名称”的所有文件。仅当您信任此站点时才执行此操作。”(见附图)有两个按钮“上传”和“取消”,但我无法识别这些元素。我尝试了所有可能的方法。
有没有其他方法可以处理该安全警报。我找到了有关警报的以下信息。
- 在 Chrome Web 驱动程序配置中禁用警报
- 自动接受警报。
- AutoIT(无法识别按钮)
机器人钥匙(有效)但不稳定。如果您将并行执行两个测试,则测试失败。
上传文件夹(文件夹上传,5000);机器人机器人 = 新机器人();机器人.keyPress(KeyEvent.VK_LEFT); 机器人.keyPress(KeyEvent.VK_ENTER);
解决方案
我遇到了同样的问题,为了解决这个问题,我使用了 Sikuli。Sikuli 将根据图像识别弹出窗口。(您需要捕获该弹出窗口的屏幕截图)。
尝试在谷歌上搜索 Sikuli,你可以找到很多关于实施的东西。希望这会有所帮助。
推荐阅读
- java - 上限通配符有什么好处?
- javascript - React Native - Redux 状态正在更新,但组件视图未正确更新
- flutter - 在颤振测试中获取测试文件的名称
- angular - 使用 NgRx 和拦截器的循环依赖警告
- r - 多重采样和使用趋势线计算平均值的标准偏差和标准误差
- laravel - 服务器上的调度程序错误,但 Laravel 的本地主机上没有
- react-native - 使用 react-navigation-stack 将类组件用作另一个组件的自定义标头时,出现“无法将类调用为函数”错误
- javascript - jQuery:单击时我需要选择元素的背景属性
- javascript - 带有隐藏溢出的父级的自定义下拉列表
- git - Git 和詹金斯配置