• 締切済み

UWSCでEdgeを起動してCOM操作するには

UWSCでEdge(Microsoft Edge)を起動して COMオブジェクトで操作したいのですが、 IE(Internet Explorer)を起動して操作する仕方は分かりますが、 Edgeを起動して操作する仕方がよく分かりません。 以下のコードは、 Googleの検索ボックスにテストという文字列を入力する IEでのコードですが、Edge用に書き換えるには、 どのように記述すればよいのか教えていただけないでしょうか。 ------------------------------------------------------------------ IE = CREATEOLEOBJ("InternetExplorer.Application") IE.VISIBLE = True IE.NAVIGATE("https://www.google.co.jp/") REPEAT SLEEP( 0.1 ) UNTIL ( ! IE.BUSY ) AND ( IE.READYSTATE = 4 ) IE.document.getElementsByClassName("gLFyf gsfi").item(0).value="テスト" //(省略) SLEEP(5) //確認用 IE.Quit ------------------------------------------------------------------ よろしくお願いします。(Windows10 2004)(IE 2004)(Edge 89.0.774.68)

みんなの回答

  • ballville
  • ベストアンサー率47% (233/487)
回答No.1

edgeをcom操作することはできないみたいなので これ https://github.com/stuncloud/UwscWebDriver を使うのが一番早いと思います。

ID_20150222
質問者

お礼

回答ありがとうございます。 教えて頂きましたリンクを参考にして、 UwscWebDriverをダウンロードして 以下のtest.uwsを作成して試しに実行してみましたが、 COM_Error:Could not convert of type (Null) into type (Dispatch) 4行目 : DRIVER.Navigate("https://www.google.co.jp/") というエラーが発生するのですが、 driver.Navigate("https://www.google.co.jp/") の何が正しくないのかよく分かりません。 この原因は分かりますでしょうか。 よろしくお願いします。 ---test.uws---------------------------------------- call UwscWebDriver WebDriverDownload.EdgeLegacy() driver = WebDriver.EdgeLegacy() driver.Navigate("https://www.google.co.jp/") -------------------------------------------