Web ページのボタンをクリックする VB スクリプトを作成しています。フォームを送信する場所で、このような回答を見てきました。ボタンをクリックする通常のワークフローが実行されるように、スクリプトを使用してボタンをクリックする必要があるため、これは望ましくありません。
ところで、私は GWT と SmartClient を使用しているため、ID が難読化されるため、少し複雑になります。これを克服するために、GWT DEBUG_ID_PREFIX を使用しています
私のように GWT に詳しくない人のために、GWT ボタンのサンプルを提供して助けを求めることができれば幸いです。GWT ボタン (希望) を含むページを見つけ、それに基づいて何かを書きました。
次のコードを検討してください。
Sub WaitUntil(varObj)
On Error Resume Next
Do
WScript.Sleep 100
Loop Until Not varObj Is Nothing
WScript.Sleep 500
End Sub
Dim IE
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.Navigate "http://gwt.google.com/samples/Showcase/Showcase.html#!CwBasicButton"
WScript.Sleep 500
WaitUntil IE.Document 'wait until the document is ready
WaitUntil IE.Document.getElementById("gwt-debug-cwBasicButton-normal") 'wait until the button is initialized
Dim theButton
Set theButton = IE.Document.getElementById("gwt-debug-cwBasicButton-normal")
theButton.Click
'theButton.fireEvent "onclick" 'another way
Set IE = Nothing