我试图滚动屏幕,但是给我一个错误,即视图中没有这样的元素。我尝试了其他一些方法,但也无法滚动到该行。我没有id-s因为行是动态制作的,我只能通过" partialLinkText"滚动到特定元素。属性
JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, String> scrollObject = new HashMap<String, String>();
scrollObject.put("direction", "down");
scrollObject.put("element", ((RemoteWebElement) driver.findelement(by.partialLinkText("Flow")).getId());
js.executeScript("mobile: scroll", scrollObject);
我的文字行是&#34; Flow&#34;但我无法找到滚动到该特定文本的方法。在Android中,它使用moveTo方法,但在iOS中似乎它不起作用。 这就是我滚动到我正在寻找的屏幕上的一行:
WebElement flow= driver.findElement(By.partialLinkText("Flow"));
Actions action = new Actions(driver);
// Scroll to Flow Row
action.moveToElement(flow).build().perform();
答案 0 :(得分:0)
有滚动方式,它会将页面滚动到特定元素,您可以根据需要更改coordinate
和UP/DOWN
来控制它。
driver.executeScript("seetest:client.swipe(\"Down\", 700, 500)");
如果您将Appium Studio用作Appium服务器
,则会执行此脚本