注:数日前にVBA Expressに同じ質問を掲載しましたが、この問題を解決できませんでした。二重の仕事をしたくない。VBA - 。IEでのクリックは数回の試行でしか動作しません
私はサイトに行って、onclickリファレンスでサウンドビートを再生しようとしています。サウンドビートを毎回自分のコードで再生するのに問題があります。それは私には奇妙なことですが、何度も再生されます。 getelementbyidを使用することはできません。なぜなら、いくつかのリンクを検索する予定であり、idが何であるかを事前に知ることができないからです。どのようにサウンドビートを毎回再生するためのアイデアですか?ありがとうございました。
Sub Encore()
Dim oBrowser As InternetExplorer
Dim sURL As String
sURL = "http://forvo.com"
Set oBrowser = New InternetExplorer
oBrowser.Silent = True
oBrowser.navigate sURL
oBrowser.Visible = True
Do While oBrowser.Busy: DoEvents: Loop
oBrowser.navigate "http://forvo.com/search/encore/fr"
Do While oBrowser.Busy: DoEvents: Loop
oBrowser.document.getElementsByClassName("play")(0).Click
End sub
別の試み:
Sub Encore()
Dim oBrowser As InternetExplorer
Dim div As HTMLDivElement
Dim sURL As String
sURL = "http://forvo.com"
Set oBrowser = New InternetExplorer
oBrowser.Silent = True
oBrowser.navigate sURL
oBrowser.Visible = True
Do While oBrowser.Busy: DoEvents: Loop
oBrowser.navigate "http://forvo.com/search/encore/fr"
Do While oBrowser.Busy: DoEvents: Loop
Set div = oBrowser.document.getElementsByClassName("play")(0)
div.FireEvent "onclick"
End sub
私はその意志のコードでonclickの参照をクリックしようとしています。どうもありがとう、私はhrefのリンクをクリックしようとしているわけではありませんencore pronunciation –
@ b.hill2387 "encore"の代わりにlink.text "encore발음" –
@ b.hill2387私は更新しましたcodin g ...よく確認してください。 –