我在桌子上使用jQuery的可选功能,这需要(除了套索之外)控制+点击以便能够一次选择多行。
我在所选事件上有一个自定义事件处理程序,因为只有当选择了2行或更多行时,我才希望某个链接可见。我希望能够使用Cucumber,Capybara和Selenium进行测试。
问题是我发现在测试过程中无法选择多行。我发现在点击时无法控制,也没办法尝试套索。我尝试使用drag_to
,但无济于事。
如果您需要更多信息,请与我们联系。
感谢。
答案 0 :(得分:1)
如果我没记错的话,有一个controlKeyDown
Selenium命令,应该按下模拟的Ctrl键,直到调用controlKeyUp
命令。
controlKeyDown ( )
按下控制键并按住它直到调用doControlUp()或加载新页面。
controlKeyUp ( )
释放控制键。
类似地,有mouseDown
和mouseDownAt
命令,它们与鼠标左键完全相同,直到mouseUp
。
mouseDown ( locator )
模拟用户在指定元素上按下鼠标左键(尚未释放)。
mouseDownAt ( locator,coordString )
模拟用户在指定位置按下鼠标左键(尚未释放)。
mouseMove ( locator )
模拟用户在指定元素上按下鼠标按钮(尚未释放它)。
mouseMoveAt ( locator,coordString )
模拟用户在指定元素上按下鼠标按钮(尚未释放它)。
mouseUp ( locator )
模拟用户在指定元素上释放鼠标按钮(即停止按住按钮)时发生的事件。
mouseUpAt ( locator,coordString )
模拟用户在指定位置释放鼠标按钮(即停止按住按钮)时发生的事件。
http://release.seleniumhq.org/selenium-core/1.0.1/reference.html