如何使用Java使用Selenium处理代理身份验证?

问题描述 投票:0回答:1

How do I handle this on Selenium using Java

我已经尝试过此代码,但是我什么也没做。可能是因为它无法处理此类警报。

driver.switchTo().alert().sendKeys("asd");
// Handling Password alert
driver.switchTo().alert().sendKeys("asd");
driver.switchTo().alert().accept();

我在这里想念什么吗?感谢您的帮助。

java selenium proxy selenium-chromedriver http-proxy
1个回答
0
投票

您可以通过使用Java机器人类来完成。

//set first variable in system clipboard
            StringSelection variable1 = new StringSelection("username");
            Toolkit.getDefaultToolkit().getSystemClipboard().setContents(variable1,null);

            //use robot class to paste the content
            Robot r = new Robot();
            r.keyPress(KeyEvent.VK_CONTROL);
            r.keyPress(KeyEvent.VK_V);
            r.keyRelease(KeyEvent.VK_V);
            r.keyRelease(KeyEvent.VK_CONTROL);

            //use robot class to enter tab, so the focus will be shifted in to next field
            r.keyPress(KeyEvent.VK_TAB);
            r.keyRelease(KeyEvent.VK_TAB);

            //set second variable in system clipboard
            StringSelection variable2 = new StringSelection("password");
            Toolkit.getDefaultToolkit().getSystemClipboard().setContents(variable2,null);

            //use robot class to paste the content
            r.keyPress(KeyEvent.VK_CONTROL);
            r.keyPress(KeyEvent.VK_V);
            r.keyRelease(KeyEvent.VK_V);
            r.keyRelease(KeyEvent.VK_CONTROL);

使用机器人类按下选项卡,因此如果单击确定按钮,焦点将移至下一个字段,再次使用机器人类输入回车键,请使用选项卡

            r.keyPress(KeyEvent.VK_TAB);
            r.keyRelease(KeyEvent.VK_TAB);

            r.keyPress(KeyEvent.VK_ENTER);
            r.keyRelease(KeyEvent.VK_ENTER);
© www.soinside.com 2019 - 2024. All rights reserved.