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方法,会在元素上按下右键。对于单击、双击都是相同的用法,不需举例。

《SeleniumBasic 3.141.0.0 - 在VBA中操作浏览器》系列文章之七:模拟鼠标和键盘操作
原文:https://www.cnblogs.com/ryueifu-VBA/p/13695430.html