简体   繁体   English

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

[英]How do I handle Proxy Authentication with Selenium using Java?

我如何使用 Java 在 Selenium 上处理这个问题

I've tried this code, but I doesn't do anything.我试过这段代码,但我什么也没做。 Probably because it doesn't handle this kind of alert.可能是因为它不处理这种警报。

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

Am I missing something here?我在这里错过了什么吗? Thanks for your help.谢谢你的帮助。

you can do it by using Java robot class.你可以通过使用 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);

use robot class to press tab, so the focus will be shifted in to next field if it is ok button, use robot class to enter enter key other wise again use tab使用机器人类按tab键,所以如果确定按钮,焦点将转移到下一个字段,使用机器人类输入回车键,否则再次使用tab

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用Selenium WebDriver处理HtmlUnitDriver的身份验证? - How do I handle authentication with the HtmlUnitDriver using Selenium WebDriver? 如何使用Selenium处理Windows身份验证 - How do I handle a Windows Authentication using Selenium 如何使用Java中的Selenium在具有自己创建的扩展名的Firefox中处理代理身份验证? - How to handle proxy authentication in Firefox with self-created extension using Selenium in Java? Java Selenium:使用代理进行身份验证 - Java Selenium: Using proxy with authentication 如何使用硒在Mozilla FireFox中处理代理身份验证? - How to handle proxy authentication in mozilla firefox using selenium? 如何使用 Selenium webdriver 和 Java 为 firefox 设置代理? - How do I set a proxy for firefox using Selenium webdriver with Java? 如何使用 Selenium + Java 在 ChromeDriver 中执行代理身份验证? - How to perform proxy authentication in ChromeDriver using Selenium + Java? 在 Selenium、JAVA 中具有身份验证的代理 - Proxy with Authentication in Selenium, JAVA 如何使用JAVA在Selenium Webdriver的Internet Explorer中处理服务器身份验证弹出窗口? - How can i handle Server authentication pop-up in Internet Explorer in Selenium Webdriver using JAVA? 如何使用 Java 处理 Selenium WebDriver 的身份验证弹出窗口 - How to handle authentication popup with Selenium WebDriver using Java
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM