微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

http 登录请求 - selenium webdriver

如何解决http 登录请求 - selenium webdriver

我遇到了与 https login request - selenium webdriver 类似的问题,但需要注意的是,我无法在 http 登录过程后登陆主页提货页面。我注意到 JSessionId 被写入了一个 cookie,但没有完全完成重定向。以下是问题的完整描述:

我试图使用 http 登录 url 登录到应用程序并执行我的操作,但由于登录过程未成功完成而无法执行此操作。

这些是我的观察。

当我点击登录 url 并登录时,它在内部引导或重定向到另一个附加了 JSESSION ID 的 url,并且没有成功完成登录过程

我尝试使用以下网址登录页面:http://abcd.xyz.com:7900/ms/index.do。预计登陆成功后登陆http://abcd.xyz.com:7900/ms/ms.do?time=。但是在这登录过程中,它通过几次重定向生成了JSESSIONID,并且无法登陆主页。

步骤:

实际登录网址如下:http://abcd.xyz.com:7900/ms/index.do

当我点击上面的网址 driver.get("https:/abcd.xyz.com:7900/ms/index.do");并尝试完成登录过程,部分完成并重定向http://abcd.xyz.com:7900/ms/login.do;jsessionid=eap1.eap

成功登录后,预计会登陆带有 url http://abcd.xyz.com:7900/ms/ms.do?time= 的主页,但从未发生过。测试以 NoSuchElementFound 结束,因为它无法成功登录

我的 ChromeDriver 选项代码如下所示: // 设置首选项 Map prefs = new HashMap(); prefs.put("credentials_enable_service",false); prefs.put("password_manager_enabled",false);

    chromeOptions.addArguments("--disable-save-password-bubble");
    chromeOptions.addArguments("disable-infobars");
    chromeOptions.setCapability(CapabilityType.ACCEPT_SSL_CERTS,true);
    chromeOptions.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT,true);
    chromeOptions.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION,true);
    chromeOptions.addArguments("--disable-web-security","--ignore-certificate-errors","--allow-running-insecure-content");
    chromeOptions.setAcceptInsecureCerts(true);

任何帮助解决这个谜团的人都将不胜感激。谢谢!

我也注意到 Cypress.io 有同样的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。