Seleniumを使い始めた時によく参考にさせていただいた記事や、エラーが起きた時に参考にさせていただいた記事のまとめです。
操作メソッドまとめ
Selenium webdriverよく使う操作メソッドまとめ - Qiita
Jsonファイルで出力したい
Python で JSON ファイルを読み書きする - Qiita
画面全体キャプチャとりたい
Python: Selenium + Headless Chrome で Web ページ全体のスクリーンショットを撮る - CUBE SUGAR CONTAINER
エラーログ
chromedriverのエラー
seleniumを使用しようとしたら、「"chromedriver"は開発元を検証できないため開けません。」と言われた - Qiita
chromedriverとchromeのバージョンが違うエラーの対処
ChromeDriver 利用中のChromeのバージョンに合わせ変更する - Lowaivill Tech Blog
ヘッドレスモードで要素が取得できない
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element
driver.save_screenshot("表示画面確認.png")
で実行したい関数の前にキャプチャをとったら、ヘッドレスモードのときは「forbidden」で表示されてなかった。
options.add_argument("--user-agent={任意のユーザーエージェント}")
ユーザーエージェント偽装のコードを入れたら、正規の画面が表示された。
※Webdriverオブジェクトより前に入れる必要あり。
assert "マネーフォワード ID" in driver.title
など、assertで目的のページが表示されてるかチェックできる。
0 件のコメント:
コメントを投稿