tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。