2

現在、IEを使用してこれを達成できます

Dim ie As InternetExplorer
Set ie = New InternetExplorer
ie.Navigate "www.google.com"
ie.document.getElementByID("blah").value = "blah"

FireFoxやChromeなど、IE以外のVBAを使用してWebサイトに移動し、情報を入力する方法があるかどうか興味があります

以下のようにChromeなどのエクスプローラーを使用して他のWebサイトに移動する方法を知っていますが、Chromeを使用してwww.google.comの検索フィールドなどのフィールドに入力する方法を知りたいです

call Shell("C:\Program Files\Google\Chrome\Application\chrome.exe"& " " & URL)
4

2 に答える 2

3

このSelenium ラッパーを使用して、Chrome または Firefox (または PhantomJS) を駆動できます。現在ベータ版であることに注意してください。インストールしたら、Selenium Type Library への参照を追加するか、遅延バインディングを使用します (以下の例)。

私の (非常に) 限られたテストでは、唯一の顕著な違いは、ドライバーのロードにかかる数秒です。

上記のリンクから、Google の検索フィールドに入力して検索ボタンをクリックする簡単な例 (遅延バインディングを使用するように変更) を次に示します。

Dim selDriver As Object
Set selDriver = CreateObject("Selenium.WebDriver")

selDriver.Start "chrome", "http://www.google.com/"
selDriver.Open "http://www.google.com"
selDriver.Type "name=q", "Eiffel Tower"
selDriver.Click "name=btnG"

selDriver.stop
于 2013-05-15T18:56:32.123 に答える