私はウェブブラウザコントロールを備えたフォームを持っています。このイベントは、これらを起動するとブラウザコントロールにアクセスするjQuery
setDropDown "locationType", "1-4XB-2400"
setDropDown "areaType", "1-4XB-1958"
:私はwebBrowser_DocumentComplete
イベントに2つの異なるドロップダウンのためにこれを呼び出す
Private Sub setDropDown(elemID As String, elemValue As Variant)
Dim elem As HTMLSelectElement
Dim i As Integer, win As Object
Set elem = Me.webBrowser.Object.Document.getElementById(elemID)
elem.Value = elemValue
Set win = Me.webBrowser.Object.Document.parentWindow
win.execScript "$('#" & elemID & "').change();"
End Sub
:私は、ドロップダウンリストの値を設定し、jQueryの変更機能を呼び出す関数を持っています通話は機能しません。しかし、私はまた、コマンドボタンを追加して、クリックイベントに全く同じコマンドを追加しましたが、これは必ず失敗しません。 DocumentCompleteイベントのフォーカスを変更し、さまざまな長さのポーズを追加しようとしました。これのどれもうまくいかないようです。
のクラスdynamicOptionListの選択に役立つ場合、私はそのページを制御できません。また、私はchange()
イベントを呼び出すことはできませんが、jQuery経由で呼び出すことはできません。
:
回避策はjavascriptオブジェクトへのonchangeイベントを追加しました建てられた。ただし、一時停止を追加しても問題は解決しなかったことに注意してください。どこに追加しましたか? –
お返事ありがとうございます。私は上記のコマンドを実行する直前に15秒の休止を入れました。 – MikeP
'Sleep'、' DoEvents'を実行し、 'webBrowser.Object.Document.getElementById(elemID) 'の存在をテストするループを入れてください。 – dbmitch