《SeleniumBasic 3.141.0.0 - 在VBA中操作瀏覽器》系列文章之七:模擬滑鼠和鍵盤操作
阿新 • • 發佈:2020-09-19
SeleniumBasic中的Actions類可以實現滑鼠和鍵盤操作。方法列表如下
其中標記為橙色的是鍵盤方面的操作。標記綠色的Create方法是建立行為時必須要執行的。
- Sub Click([onElement As IWebElement])
- Sub ClickAndHold([onElement As IWebElement])
- Sub ContextClick([onElement As IWebElement])
- Sub Create(driver As IWebDriver)
- Sub DoubleClick([onElement As IWebElement])
- Sub DragAndDrop(source As IWebElement, target As IWebElement)
- Sub DragAndDropToOffset(source As IWebElement, offsetX As Long, offsety As Long)
- Sub KeyDown(theKey As String, [onElement As IWebElement])
- Sub KeyUp(theKey As String, [onElement As IWebElement])
- Sub MoveByOffset(offsetX As Long, offsety As Long)
- Sub MoveToElement(toElement As IWebElement, [offsetX As Long], [offsety As Long])
- Sub Release_([onElement As IWebElement])
- Sub Sendkeys(keysToSend As String, [element As IWebElement])
以上方法中可以看到均有一個element可選引數,這個可以提供,也可以不寫。
下面的程式,演示了在搜尋中按下右鍵,彈出快捷選單。
Dim Action As SeleniumBasic.Actions Set Action = New SeleniumBasic.Actions Action.Create driver:=WD Action.ContextClick onelement:=WD.FindElementById("kw")
程式碼中的WD是瀏覽器物件,通過Action.Create方法與之關聯。執行ContextClick方法,會在元素上按下右鍵。對於單擊、雙擊都是相同的用法,不需舉例。