Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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
Javascript 如何使用appium驱动程序按id滚动到元素_Javascript_Java_Scroll_Appium - Fatal编程技术网

Javascript 如何使用appium驱动程序按id滚动到元素

Javascript 如何使用appium驱动程序按id滚动到元素,javascript,java,scroll,appium,Javascript,Java,Scroll,Appium,我想使用appiumdriver按id滚动到页面中的元素 我尝试了以下方法: JavascriptExecutor js = (JavascriptExecutor) driver; HashMap<String, String> scrollObject = new HashMap<String, String>(); scrollObject.put("direction", "down"); js.executeScript("mobile: scroll", sc

我想使用
appium
driver按id滚动到页面中的元素

我尝试了以下方法:

JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, String> scrollObject = new HashMap<String, String>();
scrollObject.put("direction", "down");
js.executeScript("mobile: scroll", scrollObject);
JavascriptExecutor js=(JavascriptExecutor)驱动程序;
HashMap scrollObject=新建HashMap();
滚动对象。放置(“方向”,“向下”);
js.executeScript(“移动:滚动”,滚动对象);

但是它说还没有实现。

1.使用应用程序的scrollTo或scrollToExact方法 2.使用屏幕x y坐标实施您的刷卡方法
之后使用while循环。。检查您的元素Id,如果存在,请单击“其他”滑动。使用scrollTo或scrollToExact appium方法 2.使用屏幕x y坐标实施您的刷卡方法
之后使用while循环。。检查您的元素Id,如果存在,请单击其他滑动

@karan使用触摸动作类

new TouchAction((MobileDriver)driver).longPress(parentTextField.get(textField_index1)).moveTo(parentTextField.get(textField_index2)).release().perform();

@使用触摸动作类

new TouchAction((MobileDriver)driver).longPress(parentTextField.get(textField_index1)).moveTo(parentTextField.get(textField_index2)).release().perform();

我收到了相同的拖放错误。在运行executescript命令之前,请尝试更改上下文。驱动程序上下文(“本机应用程序”);如果您使用java客户端,请确保使用版本2.0+,然后使用已内置的scroll to函数,如果这也不起作用,我建议使用swipe方法实现您自己的函数,因为我收到了与拖放相同的错误。在运行executescript命令之前,请尝试更改上下文。驱动程序上下文(“本机应用程序”);如果您使用java客户端,请确保使用2.0+版本,然后使用内置的scroll to函数,如果这也不起作用,我建议像我一样使用swipe方法实现您自己的函数