为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕丝7291255 2019-12-03 10:53:09
有谁知道在自动化过程中使用Selenium或任何其他工具来处理浏览器身份验证吗?
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

我花了几天的时间-从字面上看。试图通过我公司网络内的浏览器级别身份验证来命中某个应用程序。解决方案是使用URL中的'unsername:password @'组件,但要在登录URL的末尾添加正斜杠。


因此,总登录URL如下所示(请注意yourpage后面的“ /” ):


http:// username:password@example.com/您的页面/


与Watir,Capybara和Selenium Webdriver一起使用。


查看完整回答
反对 回复 2019-12-03
?
暮色呼如

TA贡献1853条经验 获得超9个赞

我在网上阅读的所有内容都无济于事。因此,在发出请求之前,如下所示:


driver.get(url);

您必须运行这样的新线程:


RunScript runScript = new RunScript();

runScript.start();

在这种情况下,您可以在另一个关注类的线程上自由输入登录名和密码


public class RunScript extends Thread {


@Override

public 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) {

        //

    }

}

}


查看完整回答
反对 回复 2019-12-03
  • 3 回答
  • 0 关注
  • 740 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信