Protractor - 有人知道如何用鼠标右键单击元素吗?

8
我知道Protractor默认使用左鼠标按钮点击元素。如何使用右鼠标按钮点击呢?
是这样的吗:el.click('RIGHT');
3个回答

20

浏览器.actions()的方式在Protractor 2.0中好像出了问题? - Klas Mellbourn
如果有破坏性的更改,应该来自Webdriver,它已经在Protractor 2.0中升级了。你看过它的变更日志吗?我也会去看一下。你也可以在Protractor GitHub上开一个问题 ;) - glepretre
@glepretre 我现在已经提出了这个问题 https://github.com/angular/protractor/issues/2043 - Klas Mellbourn
我得到了 el.find 不是一个函数 的错误。不得不使用 el.getLocation() 代替,但除此之外这个方法可行。 - hughes

2
这个问题的已接受解决方案并不是最好的方法。浏览器操作的.click()方法可以接受一个可选参数来单击右键。更好的解决方案来自webdriverJs api
browser.actions()
    .click($('.myElm'), protractor.Button.RIGHT)
    .perform();

-2

3
我认为protractor.Key.RIGHT执行右箭头按键,我错了吗? - glepretre
在使用Jasmine的Protractor 5.4.2版本中,下面的代码已经不再起作用。请问是否有其他建议?因为它什么也没做。谢谢。browser.actions().mouseMove(el.getLocation()).perform(); browser.actions().click(protractor.Button.RIGHT).perform(); - Sameera De Silva

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接