headlessモードで動作させていたプログラムが、ある日うまく動いていませんでした。画面が出ない場合のデバッグ方法です。
seleniumで色々
python seleniumで色々とやってます。PC使用時に画面にいきなりブラウザがババーンと出ると当然うざったいので、headlessモードで実施しています。ただこのheadlessモード、当然ブラウザが見えない状態で実行されますのでなんで動かないのかわからなくて困ってました。
見えないなら見えるようにスクリーンショットを撮る
ということで見えないなら見えるようにすればいいわけです。
driver.save_screenshot(‘対象フォルダ/screenshot.png’)
とすれば、その時点でのスクリーンショットを撮って対象フォルダに保存されます。
今回はどうもheadlessでアクセスするとAccess Deniedで弾かれてたみたい。対応はuseragentを設定して完了。
コメント