gpt4 book ai didi

google-chrome - Protractor/Selenium 嵌入式凭据放弃了对 chrome 的支持

转载 作者:行者123 更新时间:2023-11-28 20:28:10 26 4
gpt4 key购买 nike

我目前正在通过一些身份验证来管理暂存环境。

我能够通过将凭据嵌入 URL 来运行我的测试,如下所示:

https://johndoe:foobar@app.s.product.com/#login

但是,由于 chrome,我的测试失败了,放弃了这个功能(https://www.chromestatus.com/feature/5669008342777856)。有没有其他方法可以访问我们的暂存站点?我尝试检查弹出窗口中的凭据,也许我可以发送 key (),但无济于事。

提前致谢!

最佳答案

也有这个问题。我的解决方案是创建 chrome 扩展并在启动时将其添加到 chrome。

  1. 在某个新文件夹中创建两个文件:

background.js(改变用户和路径)

chrome.webRequest.onAuthRequired.addListener(
function(details, callbackFn) {
console.log("onAuthRequired!", details, callbackFn);
callbackFn({
authCredentials: {username: "user", password: "pass"}
});
},
{urls: ["<all_urls>"]},
['asyncBlocking']
);

list .json

{
"manifest_version": 2,
"name": "Authentication for tests",
"version": "1.0.0",
"permissions": ["<all_urls>", "webRequest", "webRequestBlocking"],
"background": {
"scripts": ["background.js"]
}
}
  1. 将它们打包到crx中(chrome://extensions/-> Pack extension)

  2. 将此文件添加到项目

  3. 添加到 conf.js:

作为第一行

var fs = require('fs');
const ext64 = fs.readFileSync('./ext.crx', 'base64');
exports.config = {
...

和 chrome 选项

capabilities: {
browserName: 'chrome',
chromeOptions: {
args: ['--no-sandbox'],
extensions: [ext64]
}
},

关于google-chrome - Protractor/Selenium 嵌入式凭据放弃了对 chrome 的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44630870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com