Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
C# Selenium jQueryのイベント発火について
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30970#CommentId86237
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2024/5/15 15:59:56
> [pre]
この掲示板における preformatted タグは、
小文字 pre ではなく大文字 PRE ですね。
> jsExecutor.ExecuteScript("$(arguments[0]).change();", selectElement3);
標準外のカスタムイベントも含めてディスパッチすることが目的なのであれば、
dispatchEvent メソッドの方が良いかもしれません。
https://ja.javascript.info/dispatch-events
当方未確認ですが、こんな感じでどうでしょう。素の change イベントだけならこんな感じ。
もしくは jQuery の on メソッド経由で。
jsExecutor.ExecuteScript(
"arguments[0].dispatchEvent(new Event('change'))"
);
> ajaxは動作できないのか反映しません。
この場合は ajax というか、jQuery にも見えますね。
今回は、DOM 標準の change イベントでは無く、
jQuery UI の select2:select イベントが対象なのですよね?
だとしたら、select2 イベント名前空間の指定も必要になるかもしれません。
https://select2.org/programmatic-control/events
jQuery 操作の場合、イベントの発火には trigger メソッドを使ってみてください。
標準の change イベントなら .trigger("select")
スコープ付きの change.select2 イベントなら .trigger('change.select2')
選択結果を受け取れる select2:select イベントなら .trigger({type:'select2:select',params:{data:data}})
https://select2.org/programmatic-control/add-select-clear-items#preselecting-options-in-an-remotely-sourced-ajax-select2