【问题标题】:WebdriverIO: press button, move mouse and then release?WebdriverIO:按下按钮,移动鼠标然后释放?
【发布时间】:2016-11-28 17:33:42
【问题描述】:

任何人都知道是否可以使用 WebdriverIO 在元素中模拟以下用户交互:

  • 单击左键并按住按钮
  • 按下按钮移动鼠标
  • 松开按钮

我需要的是用鼠标模拟“滑动”动作。我无法使用swipeLeft(或正确),输出以下错误:

底层驱动程序尚未实现高级用户交互。

我猜我运行的 selenium-standalone 服务器不支持这个。

【问题讨论】:

    标签: javascript selenium selenium-chromedriver webdriver-io


    【解决方案1】:

    1) 单击左键并按住按钮:buttonDown

    2) 按下按钮移动鼠标:moveTo

    3) 松开按钮:buttonUp

    【讨论】:

    • 在您提供的链接中没有(更多?)诸如 buttonDown 之类的东西 :(
    • 显然他们更新了链接,但您可以通过搜索框进行搜索。新链接为:webdriver.io/docs/api/jsonwp.html#buttondown
    • 您现在更新的链接指向 json 线协议,即我必须手动实现与 webdriver 后端的通信?
    • buttonUpbuttonDown 不再出现在文档页面上,但我确实发现它们仍然存在于打字稿类型定义中,如 browser.buttonDown()browser.buttonUp()。我试了一下,效果很好!!!您可以在此链接中查看库使用的它们,以及另一种拖放方式github.com/webdriverio/webdriverio/blob/…
    • 谨慎使用:```警告:“moveTo”命令将很快被弃用。如果您还有其他问题,请通过 WebdriverIO Gitter 支持频道 (gitter.im/webdriverio/webdriverio) 联系。注意:此命令不是 W3C WebDriver 规范的一部分,并且不会在驱动程序的未来版本中得到支持。建议使用actions命令来模拟指针事件。````
    猜你喜欢
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 2022-06-10
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多