下午好,人们
如何使用Selenium在警报框中输入登录名和密码?
默认情况下,几秒钟后加载地址时,警报已经显示:
已经通过代码尝试过:
String exePath = "C:\\RegistroES\\Apoio\\IEDriverServer.exe";
System.setProperty("webdriver.ie.driver", exePath);
WebDriver driver0 = new InternetExplorerDriver();
driver0.manage().window().maximize();
driver0.get("https://detrannet.es.gov.br/controleacesso/login.asp");
driver0.switchTo().activeElement().sendKeys("UsuarioA");
但是似乎WebDriver无法看到/识别警报
答案 0 :(得分:2)
尝试:
driver0.switchTo().alert().sendKeys("UsuarioA")
driver0.switchTo().alert().accept()
答案 1 :(得分:2)
对我来说,该对话框看起来像本机/操作系统特定的“基本身份验证对话框”,如果您使用浏览器访问某些受限资源,则会弹出该对话框。我不是100%不确定-但是,如果像我说的那样,那么我不知道您是否能够使用Selenium自动输入这些凭据,因为它不是您通过WebDriver访问的网站的一部分并且因为此对话框没有由DOM树中的DOM元素表示(因此WebDriver无法访问)。