doukuro【Python】AnacondaにseleniumとgeckodriverをインストールしてFirefoxで画面のキャプチャをするツイートシェアはてブLINEPocketSeleniumを使うとChrome、Firefox、IEなどの主要なWebブラウザを自動操作することができます。Googleに行って検索キーワードを入れて、一番上に表示された検索結果をクリックして、クリックした先の画面をキャプチャする・・・なんて事もできたりします。今回はヘッドレスFirefox(WebブラウザのUIが無いモード)を使って、Webブラウザに表示された画面のキャプチャを行いたいと思います。ちなみに、ヘッドレスChromeというのもあります。70.0.1(64ビット)Seleniumとgeckodriverのインストール方法AnacondaにはSeleniumとgeckodriverが入っていないので、まずはこれらをインストールします。Prompt(Anaconda3)を開きます。Seleniumのインストールまずは、Anacondaにseleniumをインストールします。seleniumを入力してエンターします。([y]/n)?を聞かれるので、yを入力してエンターします。すると、インストールが終わります。geckodriverのインストール続いて、geckodriverをインストールします。geckodriverを入力してエンターします。([y]/n)?を聞かれるので、yを入力してエンターします。すると、インストールが終わります。続いてコードを実行してみます。webdriver.Firefox(options=options)browser.get(url)browser.save_screenshot("map.png")browser.quit()コードを実行すると、下のような画像がダウンロードされるはずです。1~2行目SeleniumのWebドライバーをインポートします。6~7行目Firefoxのヘッドレスモードを使うためのオプションを設定します。9行目WebDriverのインスタンスを生成します。指定されたwebページを開きます。現在開いているWebサイトのスクリーンショットのファイルを取得します。引数にはファイル保存場所を指定します。13行目ブラウザを終了します(全てのウィンドウを閉じる)。参考図書ひとことWebBrowserコントロールが好きだ!PythonプログラムツイートシェアはてブLINEPocketfeedly【Python】OpenWeatherMapでいろんな地域のお天気情報を取得してみる【Python】画像ファイルをダウンロードするRECOMMENDこちらの記事も人気です。