如何在加载浏览器页面之前使用Selenium运行Robot类命令

时间:2019-02-10 08:03:31

标签: selenium browser loading pageload

我正在尝试使具有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);

1 个答案:

答案 0 :(得分:0)

尝试让JavaScript执行器等待页面加载。请参见下面的链接,希望对您有所帮助。

https://www.testingexcellence.com/webdriver-wait-page-load-example-java/