0

ruby を使用した Selenium を使用して、chrome に modHeaders のリクエスト ヘッダーを追加しようとしています。

このコードを試しましたが、うまくいきません。Mod ヘッダー拡張機能がブラウザーに追加されましたが、その拡張機能に要求ヘッダーを追加できません。

私のコードで問題を見つけるのを手伝ってください。

ありがとうございました。

require 'selenium-webdriver'
driver = Selenium::WebDriver.for :chrome, 
   :desired_capabilities =>Selenium::WebDriver::Remote::Capabilities.chrome({
        'chromeOptions' => {
            'extensions' => [Base64.strict_encode64(File.open('C:\Users\balinasr\Downloads\mod.crx', 'rb').read) ],
            'prefs'=> {
                'modifyheaders.headers.name'=>'aaa',
                'modifyheaders.headers.value'=>'bbb'
             }
         }
    })
4

1 に答える 1

0

あなたが探している正確な答えではないことはわかっていますが、これは私が使用する Java コードです。いくつかのグーグル検索と調査の後、ブラウザーの LocalStorage に値を設定するのは私には難しすぎました:)。私がしたことは、chromedriverの起動時にロードするプラグインを構成してChromeユーザーを作成することです。

//to start the ChromeDriver with a plugin (from local.properties f.e.)
    if (System.getProperty(CHROME_USER_DATA_DIR) == null && chromeUserDataDir != null && !chromeUserDataDir
        .equalsIgnoreCase("@null")) {
        options.addArguments("user-data-dir="+chromeUserDataDir);
        if (System.getProperty(CHROME_EXTENSION1) == null && chromeExtension1 != null && !chromeExtension1
            .equalsIgnoreCase("@null")){
            options.addArguments("load-extension="+chromeUserDataDir+chromeExtension1);
        }
    }

パラメータは次のとおりです。

chrome.user.data.dir=C:/Users/[user]/AppData/Local/Google/Chrome SxS/User Data/Default/
chrome.user.extension1=Extensions/idgpnmonknjnojddfkpgkljpfnnfcklj/2.1.1_0/
于 2016-11-29T14:53:55.620 に答える