前提・実現したいこと
Pythonでseleniumを使用して自動テストソフトで操作しています。
IEのwebdriverだと問題なく処理できるのですが、
Chromeのwebdriverだと以下のようなエラーが発生する箇所があります。
※IEではなく、Chromeで自動化させたいためご教示下さい。
発生している問題・エラーメッセージ
selenium.common.exceptions.JavascriptException: Message: javascript error: pguidCtrl.fireEvent is not a function
該当のソースコード
Python
1driver.execute_script("return Selected();")
試したこと
上記のエラーは「選択」ボタンを押下した際に実行されるjavascriptです。
隣に「キャンセル」ボタンがあり、そちらの動作も確認しました。
(1)Javascript実行
driver.execute_script("return Canceled();")
(2)ボタンの要素をクリック
driver.find_element_by_id('btnCansel').click()
⇒共に、問題なく動作(ウィンドウを閉じるだけ)しました。
エラーがでる「選択」ボタンの要素をクリックした場合、
クリックはできていて、スクリプトとしてエラーは発生しませんが、
求めているJavascriptの動きはしていないです。
補足情報
エラーから、原因はfireEventを発火できないからだと推測しています。
fireEventを調べてみると、IEのver9以前で使用していたイベントを発生する仕組みのようです。
<実行環境>
Python 3.6
selenium 3.141.0
chromedriver 74.0.3729.6
あなたの回答
tips
プレビュー