6

リモート Webdriver インスタンスからパフォーマンス ログ情報を取得しようとしています。Python Selenium バインディングを使用しています。

私が見る限り、これは私が取り戻せるはずの情報です。ChromeDriver でのみ利用できると考えてください。現在 FireFox を使用していますが、必要な情報が得られれば簡単に切り替えることができます。

ただし、私は Python を初めて使用しますが (学習中です!)、Python の機能辞書 (パフォーマンス ログに使用する場合) に関するドキュメントは少し制限されているようです (または、今朝の google-fu は弱いです)。

私は以下を見つけました:

DesiredCapabilities caps = DesiredCapabilities.chrome();
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable("performance", Level.INFO);
caps.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
driver = new RemoteWebDriver("http://localhost:9515", caps);

それは私が必要とすることをするべきであるように見えます。しかし、それはJavaです。これを Python に変換する方法がよくわかりません。それが可能であると仮定します。

何か案は?

4

2 に答える 2

-1

Chromedriver のログをしばらくいじった後、Chrome 以外のブラウザーで動作する、よりコンパクトなソリューションを見つけました。

これ: https://pypi.python.org/pypi/seleniumwrapper

これにより、Navigation Timing API ( https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html ) に素敵なラッパーが追加されます。はるかにコンパクトなデータ セットを提供し、解釈と使用がはるかに簡単になります。

標準の Selenium を囲む他のラッパーも、実際には非常に優れています。

于 2014-08-29T09:59:41.103 に答える