使用Selenium处理浏览器身份验证

有谁知道在自动化过程中使用Selenium或任何其他工具来处理浏览器身份验证吗?



慕丝7291255
浏览 797回答 3
3回答

侃侃尔雅

我花了几天的时间-从字面上看。试图通过我公司网络内的浏览器级别身份验证来命中某个应用程序。解决方案是使用URL中的'unsername:password @'组件,但要在登录URL的末尾添加正斜杠。因此,总登录URL如下所示(请注意yourpage后面的“ /” ):http:// username:password@example.com/您的页面/与Watir,Capybara和Selenium Webdriver一起使用。

暮色呼如

我在网上阅读的所有内容都无济于事。因此,在发出请求之前,如下所示:driver.get(url);您必须运行这样的新线程:RunScript runScript = new RunScript();runScript.start();在这种情况下,您可以在另一个关注类的线程上自由输入登录名和密码public class RunScript extends Thread {@Overridepublic void run() {    try {        File file = new File("D:\\jacob-1.18-x86.dll");        System.setProperty(LibraryLoader.JACOB_DLL_PATH, file.getAbsolutePath());        AutoItX autoIt = new AutoItX();        Thread.sleep(2000);        autoIt.winActivate("yourWindowName", "");        autoIt.winWaitActive("yourWindowName");        if (autoIt.winExists("yourWindowName")) {            autoIt.send("username{TAB}", false);            autoIt.send("password{Enter}", false);            }        }    } catch (InterruptedException ex) {        //    }}}
打开App,查看更多内容
随时随地看视频慕课网APP