如何在jav中使用appium驱动程序结束滚动操作? 我正在使用appium和java为iOS应用程序编写自动化测试用例。 我需要做滚动动作,我已经用下面的代码尝试了滚动动作。 我需要滚动到特定的web元素,然后我需要断言该特定元素。 下面的代码滚动到页面末尾,到达页面末尾后,它尝试向下滚动,因此抛出错误消息。
我不知道如何结束滚动动作,如果存在特定的web元素,则意味着我需要结束滚动动作如何在jav中使用appium驱动程序结束滚动操作? 我正在使用appium和java为iOS应用程序编写自动化测试用例。 我需要做滚动动作,我已经用下面的代码尝试了滚动动作。 我需要滚动到特定的web元素,然后我需要断言该特定元素。 下面的代码滚动到页面末尾,到达页面末尾后,它尝试向下滚动,因此抛出错误消息。,java,ios,scroll,appium,Java,Ios,Scroll,Appium,我不知道如何结束滚动动作,如果存在特定的web元素,则意味着我需要结束滚动动作 while(AppiumHelper.isElementPresent(driver,By.name("Comment")) == false){ System.out.println("1......"); WebElement element = driver .findElementByName("save_button");
while(AppiumHelper.isElementPresent(driver,By.name("Comment")) == false){
System.out.println("1......");
WebElement element = driver
.findElementByName("save_button"); JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, String> scrollObjects = new HashMap<String, String>();
scrollObjects.put("direction", "down");
scrollObjects.put("element",
((RemoteWebElement) element).getId());
js.executeScript("mobile: scroll", scrollObjects);
}
可以使用Xpath定位该页面/层次结构上的最后一个对象。 最后一个元素的xpath可以如下生成- 您的\u对象\u Xpath[1]/../*[last]
将此对象的可见性作为滚动循环的中断参数。我不确定谁在javascript中使用它,但在java中,您可以简单地使用scrollTo方法或TouchAction类。@Gaurav,是的,我知道scrollTo和scrollExact方法,但它只在单击特定文本的上下文中工作。我想向下滚动到特定的web元素。是的,您可以使用TouchActionclass@Gaurav,如果某个特定元素在该页面上不可见,我如何使用触摸操作?这意味着。@Gaurav,好的,谢谢您的回复