输入用户名和密码时出现问题 [英] Issue with enter user name and password
本文介绍了输入用户名和密码时出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试访问要求输入用户名和密码的网站.我仅在Chrome中遇到此问题.对于Firefox开关正常工作. 在此处输入图片描述
I am trying to access website, which is asking user name and password.I am facing this issue only in chrome. For firefox switch is working. enter image description here
driver.navigate().to("https://t...............");
driver.switchTo().alert().sendKeys("@@@@@" + Keys.TAB + "******");
driver.switchTo().alert().accept();
OR
Robot robot = new Robot();
robot.delay(1500);
robot.keyPress(KeyEvent.VK_Q);
推荐答案
尝试一下:-
WebDriver driver =new FirefoxDriver();
driver.get("URL");
Robot rb = new Robot();
//Enter user name by ctrl-v
StringSelection username = new StringSelection("username");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(username, null);
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_CONTROL);
//tab to password entry field
rb.keyPress(KeyEvent.VK_TAB);
rb.keyRelease(KeyEvent.VK_TAB);
Thread.sleep(2000);
//Enter password by ctrl-v
StringSelection pwd = new StringSelection("password");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(pwd, null);
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_CONTROL);
//press enter
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);
使用机器人类可以处理弹出窗口.
Using robot classes you can handle popup.
希望这对您有帮助!
尝试一下:-
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");
WebDriver driver = new ChromeDriver(options);
driver.navigate().to("http://admin:admin@the-internet.herokuapp.com/basic_auth");
这篇关于输入用户名和密码时出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文