参考
- 【超便利】PythonとSeleniumでブラウザを自動操作する方法まとめ
- ブラウザのヘッドレスモードでスクショ
- 【WSL】にFirefox&Google-Chromeをインストールする方法!
- geckodriver
- geckodriver-v0.26.0-linux64.tar.gz
- PythonからSeleniumを使ってFirefoxを操作してみる
- selenium_getting_started
- PythonでSeleniumを使ってスクレイピング (基礎)
- Seleniumで要素を選択する方法まとめ
- 4. 要素を見つける
- Pythonで取得したWebページのHTMLを解析するはじめの一歩
- Seleniumで待機処理するお話
メモ
日常生活の簡単化のために使用。 【超便利】PythonとSeleniumでブラウザを自動操作する方法まとめ を試す。
環境構築
Condaを使って環境を作り、seleniumをインストールした。 WebDriverは自分の環境に合わせて、Chrome77向けのものを使用したかっただが、 WSLでChromeを使おうとすると、--no-sandboxをつけないと行けないようだ。 詳しくは、 ブラウザのヘッドレスモードでスクショ 及び 【WSL】にFirefox&Google-Chromeをインストールする方法! を参照。
geckodriver を使うことにした。
また、当初は 【超便利】PythonとSeleniumでブラウザを自動操作する方法まとめ を参考にしようとしたが、 途中から PythonからSeleniumを使ってFirefoxを操作してみる を参考にした。
動作確認ログは、 selenium_getting_started を参照。
便利な情報源
Selenium関連
- PythonからSeleniumを使ってFirefoxを操作してみる
- Firefoxを使ってみる例
- geckodriver
- FirefoxのWebDriverを得る場所
- 【WSL】にFirefox&Google-Chromeをインストールする方法!
- WSLにブラウザを導入する例
- Chromeでの苦労についても触れられている
- PythonでSeleniumを使ってスクレイピング
(基礎)
- スクレイピングの面で使いそうな基本機能の説明
- Seleniumで要素を選択する方法まとめ
- 要素選択の基本的な例
- 汎用性が高いXPathを使う例も記載
- 4.
要素を見つける
- 上記のXPathを使う例なども含め、網羅的に記載されている。
- Seleniumで待機処理するお話
- waitする方法
おまけ
- Pythonで取得したWebページのHTMLを解析するはじめの一歩
- おそらくBeautiful SoupによるHTML解析も伴うことが多いだろう、ということで。