2017-07-27 26 views
0

特定のWebサイトでのみAdBlockを無効にしようとしていますが、その方法を見つけることができません。私はselenium documentationを調べてみましたが、後で拡張機能を無効にする方法が見つかりませんでした。しかし、私はまだドキュメントを読むことでかなり新しいので、私は何かを見逃しているかもしれません。セレンを使用してAdBlock拡張機能の無効化を自動化しようとしましたが、動作しませんでした。計画はchromeの拡張セクション(chrome:// extensions /)に行き、 "enabled"チェックボックスを手に入れて、私の介入なしにそれをクリックすることでした。ここに私の試みです:Python - Seleniumを使用してChromeウィンドウを開いた後に拡張機能を無効にする方法

私の試みが失敗した理由は、セレンがチェックボックス要素を得るために指定したxpathを使用できなかったからです。パスが正しいと私は信じている。

私が考えることができる唯一の解決策は、2つのクロムウィンドウを作成することです.1つはAdBlockで、もう1つはAdBlockなしです。しかし、私はこれが2つのウィンドウを必要としないので、これは事態をより複雑にします。

答えて

1

セレンの設定を使用すると、このように見えません。ただし、ドライバを作成した後に除外するドメインの追加を自動化することができます。

テストを実際に開始する前に、ブラウザを初期化した後、chrome-extension:// [あなたのAdBlock拡張ID] /options.htmlに移動します。 AdBlock拡張IDは、crxファイルに固有です。だからクロムに行き、拡張マネージャーの価値を見つけてください。たとえば、私はgighmmpiobklfepjocnamgkkbiglidomです。

このページに移動したら、[カスタマイズ]、[これらのドメイン以外のすべての場所に広告を表示...]をクリックして、ドメインをフィールドに入力して[OK]をクリックします。ブーム!今度はドメインが追加され、広告が表示されます。ただ確かにしてください

私はその理想的ではない、簡単な、コードのソリューションの1行を知っている...しかし、あなたがローカルのストレージファイルを掘りに行きたいと、このデータがどこにある...に追加されました

関連する問題