您能告诉我如何使用 webdriver 和 java 自动化此窗口 - https://www.screencast.com/t/Zf19fumzl1j
最佳答案
您无法使用 selenium 自动化窗口(用于 HTTP 身份验证)。您可以使用机器人框架来自动化此窗口。 方法如下:
不要将您的网址设置为 http://yoururl.com ,就像 http://username:password@yoururl.com 一样。它将带来一个确认对话框。
driver.get("http://username:password@yoururl.com ");
要单击确认对话框,请使用以下代码
import java.awt.AWTException; import java.awt.Robot; import java.awt.event.KeyEvent; public void clikOKOfConfirmationDialog(){ try { Robot robot = new Robot(); robot.delay(2000); robot.keyPress(KeyEvent.VK_ENTER); robot.keyRelease(KeyEvent.VK_ENTER); } catch (AWTException e) { e.printStackTrace(); } }
此方法可能不适用于 IE。 希望这会有所帮助。
关于java - Selenium Webdriver java 自动化窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46906049/