您能否告诉我如何使用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。
希望这会有所帮助。