タイトル : Re^3: ブラウザのリロード 投稿日 : 2023/01/01(Sun) 11:04 投稿者 : 魔界の仮面弁士
> やはりWebDriverの使用が楽なのでしょうか。 逆にお聞きしますが、「やはり」という表現を使いつつも WebDriver が選択肢から外れている理由は何でしょうか? 別案を提示することはできますが、提案内容が理由なく却下され続けてしまうと 会話になりませんので、理由があるのなら明確にして欲しいところです。 とりあえず WebDriver 以外の方法ということで、UIAutomation 経由で リロードするサンプルを作ってみました。IE, Edge, Chrome, Firefox 対応で、 Windows 10 および Windows 11 で検証しています。(Win11 + IE11 という変則環境でも確認済み) https://gist.github.com/Benshi/514f1873f1c61280b25f1fe85d935dfc 検証は VB2022 で行っていますが、コード中に「null 条件演算子」や「文字列補間」を 使っているので、VB2015 以降でないとコンパイルできないと思います。 > sendMessageで キー送出なら PostMessage という気もしますが、先頭小文字の sendMessage と書かれているので、 Win32 の SendMessage ですらなく、ブラウザー拡張の runtime.sendMessage API のことでしょうか。 (Win32 API は大文字小文字を区別します) https://developer.mozilla.org/ja/docs/Mozilla/Add-ons/WebExtensions/API/runtime/sendMessage > sendMessageではなく、postMessageでした HTMLDom に、先頭小文字の window.postMessage API があったりします。 https://developer.mozilla.org/ja/docs/Web/API/Window/postMessage > F5キーやCtrl+Rを押すのを試していましたが、 キーボード エミュレーションといえば、 SendInput API が思い浮かびます。 http://www.hanatyan.sakura.ne.jp/vb2005/vb2013keyboard03.htm |