前提・実現したいこと
Pythonを使用してchromedriverでスクリーンショットを取りたいのですが
下記コードを実行すると、ファイルが生成されておりません。
最低限の要素しか記述していないため何が悪いのか検討もつかず、ご教示いただきたいです。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "test.py", line 63, in <module> login_to_time_records() File "test.py", line 54, in login_to_time_records driver.save_screenshot('/Users/hogehoge/Desktop/piyipiyo/image/test.png') # 取得される画像サイズは innerWidth x innerHeight File "/Users/hogehoge/.pyenv/versions/3.8.3/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1055, in save_screenshot return self.get_screenshot_as_file(filename) File "/Users/hogehoge/.pyenv/versions/3.8.3/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1032, in get_screenshot_as_file png = self.get_screenshot_as_png() File "/Users/hogehoge/.pyenv/versions/3.8.3/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1064, in get_screenshot_as_png return base64.b64decode(self.get_screenshot_as_base64().encode('ascii')) File "/Users/hogehoge/.pyenv/versions/3.8.3/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1074, in get_screenshot_as_base64 return self.execute(Command.SCREENSHOT)['value'] File "/Users/hogehoge/.pyenv/versions/3.8.3/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute self.error_handler.check_response(response) File "/Users/hogehoge/.pyenv/versions/3.8.3/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 241, in check_response raise exception_class(message, screen, stacktrace, alert_text) selenium.common.exceptions.UnexpectedAlertPresentException: Alert Text: ホゲホゲホゲ Message: unexpected alert open: {Alert text : ホゲホゲホゲ} (Session info: chrome=89.0.4389.90)
該当のソースコード
Python
1# Const 2import const as CONST 3import chromedriver_binary # ChromeDriver 4import datetime 5 6# library & module 7from selenium import webdriver # Smodule elenium webdriver 8from selenium.webdriver.support.ui import WebDriverWait 9 10# arguments from comand line 11import sys 12args = sys.argv 13 14# Open browser 15# /Users/Kenta/Desktop/Selenium/chromedriver 16driver = webdriver.Chrome() 17 18# Seeting of Timeout 19wait = WebDriverWait(driver, 10) 20 21# Try login 22def login_to_time_records(): 23 24~~ 25 サイトにログインして云々の箇所なのでコード省略 26~~ 27 28 d_day = datetime.date.today() 29 driver.save_screenshot('/Users/hogehoge/Desktop/piyipiyo/image/test.png') # 取得される画像サイズは innerWidth x innerHeight 30 31 32 ## Transfer to Time records page 33 print('-------Complete login-------') 34 35login_to_time_records()
試したこと
save_screenshot以外の処理(省略箇所の諸々のchromedriverを利用したコード)は正常に稼働しています。
補足情報(FW/ツールのバージョンなど)
Python 3.8.3
chromeバージョン: 89.0.4389.90(Official Build) (x86_64)
chromedriver == 89.0.4389.23.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。