ある外部サイトで、仮想DOM内にある要素に対して、マウスでクリックするとイベントが発生するのに、コンソール等からJavascriptやPower automate desktop の要素クリックを行ってもイベントが実行されません。
これをJavascriptでクリックイベントを実行させるにはどのようにすればよいかが分からず、質問をさせていただきました。
なお、VBAのSeleniumですとクリックが反応しました。
<要素の抜粋>
<div class="formButton"> <div class="formButton__main"> <div class="formButton__list formButton__list--horizontal"> <ul class="formButton__items"> <li class="formButton__item"> <span class="formButton__itemSubmitButton"> <span class="button button--submit button--orange"> <a href="javascript:void(0);" class="button__input"> <span class="button__label"> <span> 保存してプレビュー</span> </span> </a> </span> </span> </li> </ul> </div> </div> </div><コンソールで試したJavascript>
document.querySelector("#EditItem > div.formButton > div > div > ul > li > span > span > a").click();
a要素だけでなく、spanやliに対してもclickを行ってみましたが、これも反応しませんでした。
※下記のように要素に.textを実行すると要素のテキストが取得できているため、セレクタ自体は間違っていないと思われます。
document.querySelector("#EditItem > div.formButton > div > div > ul > li > span > span > a").text
以上、ご教示のほど何卒よろしくお願いいたします。
あなたの回答
tips
プレビュー