1。我启动我的应用程序 2.提供后,它将要求我提供用于身份验证的Azure电子邮件ID。 3.然后它将要求Windows“用户名”和“密码”进行身份验证 4.在Linux中如何处理此Windows身份验证?
帮我解决这个问题。我尝试了以下代码。
但是它不起作用。
Robot rb = new Robot();
//Enter user name by ctrl-v
StringSelection username = new StringSelection("XXXXx"); Toolkit.getDefaultToolkit().getSystemClipboard().setContents(username, null);
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_V);
//tab to password entry field
rb.keyRelease(KeyEvent.VK_TAB);
Thread.sleep(2000);
//Enter password by ctrl-v
StringSelection pwd = new StringSelection("YYYY");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(pwd, null);
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_TAB);
rb.keyRelease(KeyEvent.VK_TAB);
//press enter
rb.keyRelease(KeyEvent.VK_ENTER);
答案 0 :(得分:0)
您可以使用以下方法克服这一点:
baseUrl=”http://” + username + “:” + password + “@” + url;
driver.get(baseUrl + “/”);
打开应用程序进行身份验证时,这应该绕过窗口。