1. 程式人生 > 實用技巧 >《SeleniumBasic 3.141.0.0 - 在VBA中操作瀏覽器》系列文章之七:模擬滑鼠和鍵盤操作

《SeleniumBasic 3.141.0.0 - 在VBA中操作瀏覽器》系列文章之七:模擬滑鼠和鍵盤操作

SeleniumBasic中的Actions類可以實現滑鼠和鍵盤操作。方法列表如下

其中標記為橙色的是鍵盤方面的操作。標記綠色的Create方法是建立行為時必須要執行的。

  1. Sub Click([onElement As IWebElement])
  2. Sub ClickAndHold([onElement As IWebElement])
  3. Sub ContextClick([onElement As IWebElement])
  4. Sub Create(driver As IWebDriver)
  5. Sub DoubleClick([onElement As IWebElement])
  6. Sub DragAndDrop(source As IWebElement, target As IWebElement)
  7. Sub DragAndDropToOffset(source As IWebElement, offsetX As Long, offsety As Long)
  8. Sub KeyDown(theKey As String, [onElement As IWebElement])
  9. Sub KeyUp(theKey As String, [onElement As IWebElement])
  10. Sub MoveByOffset(offsetX As Long, offsety As Long)
  11. Sub MoveToElement(toElement As IWebElement, [offsetX As Long], [offsety As Long])
  12. Sub Release_([onElement As IWebElement])
  13. 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方法,會在元素上按下右鍵。對於單擊、雙擊都是相同的用法,不需舉例。