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

标签 java selenium proxy selenium-chromedriver http-proxy

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 机器人类来完成此操作。

//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);

使用机器人类来按 Tab,因此如果是 ok 按钮,焦点将转移到下一个字段,使用机器人类来输入 Enter 键,否则再次使用 Tab

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

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

关于java - 如何使用 Java 处理 Selenium 的代理身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60149158/

相关文章:

java - 如何处理 selenium webdriver 中 ID 为空的弹出窗口?

node.js - Websockets nginx 反向代理 + Cloudflare

java - 如何在 Struts 1.x 中的重定向 URL 中添加 header ?

java - 如何选择最佳的自动化工具与selenium的组合

java - 如何使用parcelable将线程类对象从一个 Activity 传递到另一个 Activity

selenium - 使用 TestNG 运行并行测试时捕获 WebDriver 屏幕截图

java - 如何使用 HTTP/2 over TLS 发送 HTTP 请求? (Java 11 HttpClient)

python - 如何使这个 Twisted Python 代理更快?

Java 泛型与 ArrayList <?扩展 A> 添加元素

java - 有没有什么方法可以使用 Spring Social、restfb 等从公共(public) Facebook 页面获取提要