Selenium IDE + Chromeでファイルアップロードしたら、Not Allowed

エラー状況

Google ChromeとSelenium IDEでテストケースを作っていたところ、ファイルアップロードするためのファイル選択で失敗しました。

Selenium IDEコンソールの一番下、Logタブには次のエラーが表示されていました。

type on name=file with value /xxx/yyy.jpg Failed: {"code":-32000,"message":"Not allowed"}

ファイルのパスを確認し、ファイル自体は存在していました。また、手で操作すると、その後の保存までできたので、ページ自体は問題なさそうです。

対応

Google chromeのアドレスバーに「chrome://extensions/」と入力するか、ツールバー右端のメニュー>設定>左上の設定メニューアイコン>拡張機能、とたどって、拡張機能を表示します。

Selenium IDE を探して、「詳細」ボタンをクリックします。

「ファイルのURLへのアクセスを許可する」をオンにします。

無事、解決し、Selenium IDEコンソール、selenium_side_runner、どちらもファイルアップロードできました。

Selenium IDEコンソールで自動実行している様子を見ていると、満足感というか充実感があるよね。

参考記事

SeleniumIDEでローカルのファイルをアップロードできないときの対処法 - Qiita
ChromeのseleniumIDEを使ってテストの自動化を行っていた際、ファイルアップロードまわりでハマったポイントがあったので記録します。 環境について OSはWindows10、Chromeのバージョンは81、seleni...
タイトルとURLをコピーしました