您能否告诉我如何使用WebDriver和Java自动执行此窗口-https://www.screencast.com/t/Zf19fumzl1j

最佳答案

您不能使用selenium自动执行窗口(用于HTTP身份验证)。您可以使用机械手框架自动执行此窗口。
这是方法:


不要像http://yoururl.com那样放置您的url,而要像http://username:password@yoururl.com那样放置它。它将显示一个确认对话框。

driver.get(“ http://username:password@yoururl.com”);
要单击确认对话框,请使用以下代码

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。
希望这会有所帮助。

09-17 19:41
查看更多