【发布时间】:2013-03-18 14:23:45
【问题描述】:
我正在尝试使用 Chrome 和 Firefox 浏览器模拟一些触摸事件,例如交换、点击基于 Web 的应用程序。我尝试使用Actions、Hummber.js、“Yahoo”lib(YUI) 模拟触摸事件,但它们都不适合我。
在桌面浏览器中使用 webdriver 模拟触摸事件的最佳方法是什么?
【问题讨论】:
标签: selenium webdriver selenium-chromedriver touch-event
我正在尝试使用 Chrome 和 Firefox 浏览器模拟一些触摸事件,例如交换、点击基于 Web 的应用程序。我尝试使用Actions、Hummber.js、“Yahoo”lib(YUI) 模拟触摸事件,但它们都不适合我。
在桌面浏览器中使用 webdriver 模拟触摸事件的最佳方法是什么?
【问题讨论】:
标签: selenium webdriver selenium-chromedriver touch-event
我正在使用phantom limb 将鼠标事件转换为触摸事件。它对我有用。我认为在 Chrome 中模拟触摸事件的最佳方法是使用内置的模拟机制。就像在this 文章中一样。不幸的是,我找不到通过 webdriver 打开此功能的方法。找到了“启用触摸事件”、“触摸事件”等 Chrome 选项。但它不起作用。
UP:Chrome 驱动程序允许在移动设备上模拟 chrome 浏览器。阅读此article。
【讨论】:
使用 jQueryMobile 非常简单,我执行一些 Javascript 来触发来自 jQueryMobile 的相应触摸事件。
((JavascriptExecutor)driver).executeScript("window.jQuery('#myId').trigger('swiperight')");
也许有帮助。
【讨论】: