この問題もあります。私の解決策は、クロム拡張を作成し、起動時にクロムに追加することです。
- いくつかの新しいフォルダに2つのファイルを作成します。
background.js(yourth変化のユーザーとパス)
chrome.webRequest.onAuthRequired.addListener(
function(details, callbackFn) {
console.log("onAuthRequired!", details, callbackFn);
callbackFn({
authCredentials: {username: "user", password: "pass"}
});
},
{urls: ["<all_urls>"]},
['asyncBlocking']
);
manifest.jsonをし
{
"manifest_version": 2,
"name": "Authentication for tests",
"version": "1.0.0",
"permissions": ["<all_urls>", "webRequest", "webRequestBlocking"],
"background": {
"scripts": ["background.js"]
}
}
がCRXにそれらをパック(クローム://拡張/ - >パック拡張子):
を最初の行として
は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]
}
},
[Chrome 59とSelenium/Fluentleniumによる基本認証]の複製(https://stackoverflow.com/questions/44542740/chrome-59-and-basic-authentication-with-selenium-fluentlenium) –