0

PythonスクリプトからOSX上のGoogleChromeとSeleniumスタイルの統合テストを実行するときは、各ステップでスクリーンショットを撮りたいと思います。デスクトップ全体ではなく、GoogleChromeウィンドウだけをキャプチャしたいと思います。PythonスクリプトからOSXで現在実行中のGoogleChromeウィンドウの画面を取得する方法はありますか?

4

3 に答える 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 に答える