首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Selenium处理浏览器身份验证

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

Stack Overflow用户
提问于 2012-05-01 16:47:43
回答 5查看 80.2K关注 0票数 18

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

EN

回答 5

Stack Overflow用户

发布于 2015-10-18 22:46:23

使用几种浏览器类型/ OS /版本/分辨率等在CI解决方案中运行时,所有通过auto-it、sikuli等进行的黑客攻击只是浪费您的时间。

正确的方法是识别身份验证的实际方法,并使用Rest协议执行登录。

我使用它来获取JSESIONID cookie并将其插入selenium驱动程序。关于这一点的提示:首先转到domian的非退出url,然后设置cookie,然后转到所需的url -您已登录。

用法: rest客户端身份验证以获取JSESSION ID

有了这些信息:

代码语言:javascript
复制
browser().navigate(foo.getUrl()+"non-exiting-url");

//the information got from the rest client login:
Cookie cookie = new Cookie(name, value, domain, path, expiry, isSecure, isHttpOnly);

try {
    driver.manage().addCookie(cookie);
} catch (Exception e) {
    System.out.println(e.toString());
}

browser().navigate(foo.getUrl());
票数 1
EN

Stack Overflow用户

发布于 2016-07-05 20:54:48

我在网上读到的所有东西都对我没有帮助。因此,在发出请求之前,如下所示:

代码语言:javascript
复制
driver.get(url);

您必须运行一个新线程,如下所示:

代码语言:javascript
复制
RunScript runScript = new RunScript();
runScript.start();

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

代码语言:javascript
复制
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) {
        //
    }
}
}
票数 1
EN

Stack Overflow用户

发布于 2018-05-31 17:58:43

您可以使用auto IT脚本来处理此问题

代码语言:javascript
复制
WinWaitActive("[CLASS:Chrome_WidgetWin_1]", "", time)
Send("user")
Send("{TAB}")
Send("pass")
Send("{ENTER}")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10395462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档