我正在尝试使具有Active Directory身份验证的页面自动化。我正在使用Robot类来传递不起作用的用户名/密码。
我尝试调试,但似乎机器人类命令无法正常工作,因为弹出“ AD身份验证”窗口时页面仍在后台加载。 当我用Google.com门户替换网址时,相同的代码可以正常工作。 请求帮助,谢谢。
这是代码...
driver.get("https://www.mypageurl.com");
//driver.get("https://www.google.com");
//none of the below line of codes are not executed for mypageurl but works for Google
Thread.sleep(3000);
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
//Code to enter username
Thread.sleep(2000);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
//Code to enter password
Thread.sleep(2000);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
答案 0 :(得分:0)
尝试让JavaScript执行器等待页面加载。请参见下面的链接,希望对您有所帮助。
https://www.testingexcellence.com/webdriver-wait-page-load-example-java/