上传文件时,有什么方法可以处理Chrome浏览器上的安全警报?

时间:2019-01-22 07:51:04

标签: selenium-webdriver webdriver selenide

我正在自动化测试用例,其中我必须在Google驱动器上上传一个文件夹。我能够按路径成功单击并上传文件夹,但是当我单击浏览窗口的上传按钮时,该警告立即出现在屏幕上方中间,提示“这将从“ folderName”上传所有文件。仅在您信任此站点时才这样做。”(请参阅​​附件图像) 有两个按钮“上传”和“取消”,但是我无法识别这些元素。我尝试了所有可能的方法。

还有其他方法可以处理该安全警报。我发现了有关警报的以下信息。

How to remove warning message in Chrome when uploading a directory

  1. 在Chrome Web驱动程序配置中禁用警报
  2. 自动接受警报。
  3. AutoIT(无法识别按钮)
  4. 机器人钥匙(有效),但不稳定。如果您将并行执行两个测试,则测试失败。

    uploadFolder(folderToUpload,5000); 机器人机器人=新的Robot(); robot.keyPress(KeyEvent.VK_LEFT); robot.keyPress(KeyEvent.VK_ENTER);

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,为了解决这个问题,我使用了Sikuli。 Sikuli将根据图像识别弹出窗口。 (您需要捕获该弹出窗口的屏幕截图)。

尝试在Google上搜索Sikuli,您会发现很多有关实施的知识。希望这会有所帮助。

答案 1 :(得分:0)

Sikuli已经被提及。另一种解决方案是使用 Kantu Selenium IDE。它是浏览器扩展,因此更易于使用。 Kantu具有xtype命令。 xtype允许您发送全局按键。

因此,一旦显示安全对话框,请发送以下序列以将其关闭:

xtype | ${KEY_LEFT}    (move to "OK" button)
xtype | ${KEY_ENTER}  (press it...)

如果需要,您可以通过command line从网络驱动程序代码中启动kantu测试用例。