WebDriver在桌面浏览器中模拟触摸事件

时间:2013-03-18 14:23:45

标签: selenium webdriver selenium-chromedriver touch-event

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

也许这有帮助。