java - Selenium Webdriver java 自动化窗口

标签 java selenium webdriver

您能告诉我如何使用 webdriver 和 java 自动化此窗口 - https://www.screencast.com/t/Zf19fumzl1j

最佳答案

您无法使用 selenium 自动化窗口(用于 HTTP 身份验证)。您可以使用机器人框架来自动化此窗口。 方法如下:

  1. 不要将您的网址设置为 http://yoururl.com ,就像 http://username:password@yoururl.com 一样。它将带来一个确认对话框。

    driver.get("http://username:password@yoururl.com ");

  2. 要单击确认对话框,请使用以下代码

    import java.awt.AWTException;
    import java.awt.Robot;
    import java.awt.event.KeyEvent;
    
    public void clikOKOfConfirmationDialog(){
    try {
        Robot robot = new Robot();
        robot.delay(2000);
        robot.keyPress(KeyEvent.VK_ENTER);
        robot.keyRelease(KeyEvent.VK_ENTER);
    } catch (AWTException e) {
        e.printStackTrace();
     }
    }
    

此方法可能不适用于 IE。 希望这会有所帮助。

关于java - Selenium Webdriver java 自动化窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46906049/

相关文章:

selenium - 如何使用 Selenium(任何版本)下载图像?

java - 如何使用其跨度名称单击 extJs 按钮

java - 使用java解方程

Java:收到传入数据包时收到通知

java - 不能写字段名,需要一个值

html - 使用 JUnit/Selenium 查找 HTML 表格单元格

c# - 如何从电子邮件中获取收件人

java - 如果从 DOM 中删除元素,显式等待会花费更多时间

testing - Selenium (WebDriver) 看不到 richfaces 模式面板

java - 将 Nimbus 拇指 slider 更改为箭头形状