问题 在iphone上模拟触控


我试图在UIWebView上模拟触摸,我如何以编程方式在某个位置触发触摸事件? (x和y坐标) 只需拨打touchesBegan?

理想情况下,我想在没有任何javascript黑客的情况下这样做,因为将来它可能不是一个uiwebview


6338
2017-11-09 18:35


起源

您是否希望代码在运输应用程序中使用,或者您是否希望执行UI测试? - Justin
如果可能,对于运送应用程序? - Jonathan.
你有没有在UIWebView上工作?我可以让它在其他类型的视图上工作,但它不会在UIWebView中生成DOM事件。 - richcollins
PLZ如果有人可以帮助我 stackoverflow.com/questions/26460614/simulate-touch-on-ios7-8 - HDNZ


答案:


在iPhone上合成触摸事件并不容易:您必须使用未公开的API,因此您很有可能打破iOS的每次更新并拒绝Apple拒绝。

这里的 一个演示如何在iPhone上合成触摸事件的链接:

这是StackOverflow的另一个问题: 如何向iPhone OS发送触摸事件?


11
2017-11-09 19:02





值得在这里指出KIF框架。它的目的是在模拟器中运行,但部分代码是在代码中模拟触摸平均值。幸运的是,这将是一个很好的起点。

https://github.com/square/KIF

具体来说,看看 stepToTapViewWithAccessibilityLabel 在 KIFTestStep.m 和线

[view tapAtPoint:tappablePointInElement];

3
2017-11-11 22:19