【问题标题】:WebDriver simulate touch events in Desktop BrowserWebDriver 在桌面浏览器中模拟触摸事件
【发布时间】:2013-03-18 14:23:45
【问题描述】:

我正在尝试使用 Chrome 和 Firefox 浏览器模拟一些触摸事件,例如交换、点击基于 Web 的应用程序。我尝试使用ActionsHummber.js、“Yahoo”lib(YUI) 模拟触摸事件,但它们都不适合我。

在桌面浏览器中使用 webdriver 模拟触摸事件的最佳方法是什么?

【问题讨论】:

    标签: selenium webdriver selenium-chromedriver touch-event


    【解决方案1】:

    我正在使用phantom limb 将鼠标事件转换为触摸事件。它对我有用。我认为在 Chrome 中模拟触摸事件的最佳方法是使用内置的模拟机制。就像在this 文章中一样。不幸的是,我找不到通过 webdriver 打开此功能的方法。找到了“启用触摸事件”、“触摸事件”等 Chrome 选项。但它不起作用。

    UP:Chrome 驱动程序允许在移动设备上模拟 chrome 浏览器。阅读此article

    【讨论】:

      【解决方案2】:

      使用 jQueryMobile 非常简单,我执行一些 Javascript 来触发来自 jQueryMobile 的相应触摸事件。

      ((JavascriptExecutor)driver).executeScript("window.jQuery('#myId').trigger('swiperight')");
      

      也许有帮助。

      【讨论】:

        猜你喜欢
        • 2011-06-22
        • 2023-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-17
        • 2017-06-25
        • 1970-01-01
        • 2011-04-22
        相关资源
        最近更新 更多