Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java、iOS设备双击点的坐标?_Java_Ios_Appium_Multi Touch - Fatal编程技术网

如何使用java、iOS设备双击点的坐标?

如何使用java、iOS设备双击点的坐标?,java,ios,appium,multi-touch,Java,Ios,Appium,Multi Touch,我想双击点的坐标(672282)。 我尝试使用“多点触控”,但没有结果。 此代码不适用于我: `MultiTouchAction multiTouch = new MultiTouchAction(driver); TouchAction action0 = new TouchAction(driver).tap(672, 282); TouchAction action1 = new TouchAction(driver).tap(672, 282); mult

我想双击点的坐标(672282)。 我尝试使用“多点触控”,但没有结果。 此代码不适用于我:

    `MultiTouchAction multiTouch = new MultiTouchAction(driver);
    TouchAction action0 = new TouchAction(driver).tap(672, 282);
    TouchAction action1 = new TouchAction(driver).tap(672, 282);
    multiTouch.add(action0).add(action1).perform();`

同意@Gaurav的意见,我还建议不要使用屏幕的积分坐标来执行操作,除非没有其他适合您的方法。最好使用屏幕上的元素执行相同的操作,理想情况下,这应该可以工作:

HashMap<String, Object> tapObject = new HashMap<String, Object>(); tapObject.put("tapCount", 2.0); 
// tapObject.put("touchCount", 1.0); 
tapObject.put("duration", 0.0);
// tapObject.put("x", 672.0);
// tapObject.put("y", 282.0); 
tapObject.put("element", <find your element>.getId()); // the id of the element we want to tap
JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("mobile: tap", tapObject);
HashMap tapObject=newHashMap();tapObject.put(“tapCount”,2.0);
//tapObject.put(“触摸计数”,1.0);
tapObject.put(“持续时间”,0.0);
//tapObject.put(“x”,672.0);
//tapObject.put(“y”,282.0);
tapObject.put(“元素”,.getId());//要点击的元素的id
JavascriptExecutor js=(JavascriptExecutor)驱动程序;js.executeScript(“移动:点击”,点击对象);

我可以达到这个-,希望有帮助。我尝试过这个方法,但tap只出现过一次。出了什么问题<代码>HashMap tapObject=新HashMap();tapObject.put(“tapCount”,2.0);tapObject.put(“触摸计数”,1.0);tapObject.put(“持续时间”,0.1);tapObject.put(“x”,672.0);tapObject.put(“y”,282.0);JavascriptExecutor js=(JavascriptExecutor)驱动程序;js.executeScript(“移动:点击”,点击对象)一切正常,只是“持续时间”必须是“0”:
tapObject.put(“持续时间”,0.0)。再次感谢。我不建议您使用坐标双击它。若您试图在不同的设备上运行相同的测试,您的坐标可能会发生变化。你最好用其他的定位器来点击它。是的,是的。但我的元素没有ID或其他定位器。我在my下面找到了另一个元素,通过xpath并减去一些px:
WebElement element=driver.findElement(通过.xpath(“//uiaaapplication[1]/UIAWindow[1]/UIASlider[1]”);双x=element.getLocation().getX()+element.getSize().getWidth()/2;双y=element.getLocation().getY()+element.getSize().getHeight()/2-33