当前位置: 首页 > 知识库问答 >
问题:

通过selenium web驱动处理Chrome默认弹出窗口

商和颂
2023-03-14

我正在通过selenium web驱动程序进行自动化测试用例。我被困在一个地方,我总是得到第一个chrome的默认弹出窗口。我无法对该弹出窗口做任何操作,因为它没有在代码中检查,请检查所附的默认弹出窗口的屏幕截图。

请建议我处理这些事情。感谢任何帮助。

共有1个答案

薛宇
2023-03-14

这些是基于窗口的弹出窗口,它不受硒控制,因此需要使用java.awt.机器人类或自动编辑器工具。机器人类描述为 - 例如:

    Robot robot = new Robot();
    robot.keyPress(KeyEvent.VK_TAB);
    robot.delay(1000);
    robot.keyPress(KeyEvent.VK_SPACE);
    robot.keyRelease(KeyEvent.VK_SPACE);
    robot.delay(10000);

它一次需要一个密钥,我们不能一次传递多个密钥。希望这能解决你的问题。

 类似资料:
  • 我刚刚开始使用和开发应用程序的自动化框架。当我转到url时,会显示一个登录弹出窗口,询问凭据(用户名、密码)。 我已经能够在上处理这个问题,使用 但是,此解决方案对或不起作用。我也试过 而且 而这似乎也行不通。

  • 我无法使用Selenium在此弹出消息上写入。在这种情况下,请随时帮助我。我的密码是:- driver.findElement(by.xpath(“html/body/div[2]/header/div/nav/div/a”)).click(); 错误:-线程“main”org.openqa.selenium.NosuChelementException中出现异常:找不到元素:*[name='mo

  • 问题内容: 我遇到的一种情况是,单击链接网页会打开一个弹出窗口。并且在弹出窗口打开之后,焦点位于弹出窗口中,并且主窗口被禁用。而且我无法将控件转移到弹出窗口。请看下面的代码。 我无法将控件从父窗口转移到弹出窗口。我知道以下命令。 但是它没有太大帮助。请帮我。 问题答案: 当我需要使用以下弹出窗口,关闭它并返回主窗口时,这是我使用的代码。当然,出于此答案的目的已对其进行了简化。它维护原始窗口(主窗口

  • 问题内容: 我有这个网页,我想使其自动化。这是应用程序的步骤和功能。 使用Selenium启动应用程序 单击某些按钮后,将在主页上弹出一个框架 我可以通过硒Web驱动程序在框架上执行操作 但同一框架中有一个日历图标。 单击日历图标后,将弹出一个带有日历和“确定”按钮的弹出窗口。 我可以在弹出窗口中选择日期,然后单击“确定”按钮,弹出窗口会自动关闭。 现在,我想再次切换到FRame来执行进一步的操作

  • 问题内容: 我正在尝试使用Selenium Webdriver安装IBM DAP chrome扩展。我无权访问crx文件。因此,我尝试通过chrome网站商店直接将其安装为插件,如下所示: 但是此代码无法访问弹出窗口,并且无法单击“添加扩展名”按钮。如何访问弹出窗口并单击“添加扩展名”? 问题答案: 遵循@Navarasu解决方案后,我从此处复制了pyrobot.py文件。对我来说,它工作得很好。

  • 问题内容: 我正在使用Selenium chromewebdriver 3.7自动化测试。每当我浏览该网站时,都会出现如下所示的证书选择弹出窗口 但是,我无法单击“确定”按钮。这些是我 尝试过的选择 我所有的尝试都失败了。如何在此弹出窗口上单击“确定”?这是最接近的解决方案,我发现这是不工作的链接 在这里Linkhere 问题答案: 我遇到了同样的问题,我能够通过使用机器人,为url 创建函数并将