在我的 Selenium 测试中,我需要测试一个使用基本 Authen 的网页,
知道我正在使用 Chrome Headless Java 和 Selenium WebDriver。
在我的“本地”机器上它可以完美地使用driver.get("https://admin:admin@localhost..");
进而driver.get("https://localhost..")
例如。
我知道 Chrome 不再支持此功能,但我设法根据此处某人的解决方案使其工作,方法是传递第一个带有凭据的 URL,而第二个 URL 则不带凭据。
但是当我在 Linux 服务器上的远程(Jenkins)上运行它时,出现以下错误
您的浏览器的配置不接受cookie
。当我可以配置 Chrome 时,我对服务器没有任何想法。任何想法如何让它工作而不面临这个问题。
我知道以前有很多人问过这个问题,但我没有找到适合我的问题的任何有效答案。
尝试 ChromeDriver2.45 https://chromedriver.storage.googleapis.com/index.html?path=2.45/ (变更日志 https://chromedriver.storage.googleapis.com/2.45/notes.txt)或更改应该保存 cookie 的位置:
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=/path/to/your/custom/profile");
否则(默认情况下)它将在每次启动会话时创建一个新的临时目录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)