PythonスクリプトからOSX上のGoogleChromeとSeleniumスタイルの統合テストを実行するときは、各ステップでスクリーンショットを撮りたいと思います。デスクトップ全体ではなく、GoogleChromeウィンドウだけをキャプチャしたいと思います。PythonスクリプトからOSXで現在実行中のGoogleChromeウィンドウの画面を取得する方法はありますか?
3 に答える
1
ChromeのOSXからは実行していませんが、次のような動作は機能しません。
browser.open("/page-to-capture")
png = browser.capture_screenshot_to_string()
with open("screenshot.png", "wb") as fh:
fh.write(png.decode('base64'))
確かに、これまではLinuxでFirefoxを使用してセレンを使用してきました。
于 2012-12-05T21:25:26.650 に答える
0
MacOSで" screencapture
"コマンドラインツールを探しているようですね。Pythonスクリプトからそれを呼び出すことができますか?
オプションの1つは、-w
「ウィンドウ選択モード」である「」です。これがスクリプト内から機能するかどうかはわかりませんが(つまり、ユーザーの操作が必要ですか?)、機能しない場合-m
は、「メインモニターのみをキャプチャする」オプションである「」を試すこともできます。
于 2012-12-05T21:04:39.507 に答える
0
セレンには、OSXとGoogleChromeで機能するget_screenshot_as_fileメソッドがあることがわかりました。
于 2012-12-06T03:52:24.523 に答える