提问人:김수연 提问时间:10/19/2023 更新时间:10/19/2023 访问量:36
在 Excel VBA 上使用 Selenium Edgedriver 检测 HTML 音频的方式结束
How detect HTML audio ended on using Selenium Edgedriver on Excel VBA
问:
http://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio
我打开了这个页面的 Excel VBA Selenium Edgedriver 示例
我想自动关闭 Edge 浏览器自动音频已结束
所以我搜索了 JavaScript...?事件侦听器应用我的VBA代码
但是我创立了JAVA代码,我不知道该怎么做。 请帮我。
my code
sub edGe()
Dim edGe As New EdgeDriver
With edGe
.Start
.Get "http://sousound.com/music/healing/healing_01.mp3"
' How i auto close if audio is ended....?
End Sub
我创立了 HTML5 Audio Elements http://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio
我可以使用“已结束”事件名称..吗?
我发现 edGe.FindElementById() 的东西 但我不知道如何输入html代码...
答:
0赞
vbakim
10/19/2023
#1
我会使用 HTML5 audio 元素的 ended 事件。将事件侦听器添加到已结束事件的该音频元素。触发此事件时,执行 JavaScript 以关闭浏览器窗口。
Sub edGe()
Dim edGe As New EdgeDriver
Dim audioElement As WebElement
Dim jsScript As String
With edGe
.Start
.Get "http://sousound.com/music/healing/healing_01.mp3"
.Wait 5000 'for 5 seconds
' Locate the audio element
Set audioElement = .FindElementByTag("audio")
' Check if the audio element was found
If Not audioElement Is Nothing Then
' Add an event listener for the 'ended' event to close the browser
jsScript = "var audio = arguments[0];" & _
"audio.addEventListener('ended', function() {" & _
" window.close();" & _
"});"
.ExecuteScript jsScript, audioElement
End If
' Keep the VBA script running, till closing the window
End With
End Sub
评论
0赞
김수연
10/19/2023
感谢您的回复。我现在下班了,所以等我回去工作后,我会一一学习和应用。谢谢。
评论