我试图用滚动屏幕,但给我的错误是视图中没有这样的元素。我尝试了一些其他方法,但也无法滚动到该行。我没有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);我有行中的文本是“流”,但我找不到一种方法来滚动到特定的文本。在Android中,它可以使用moveTo方法,但在iOS中,它似乎不能工作。这就是我如何在屏幕上滚动到我要查找的行:
WebElement flow= driver.findElement(By.partialLinkText("Flow"));
Actions action = new Actions(driver);
// Scroll to Flow Row
action.moveToElement(flow).build().perform();发布于 2018-06-06 12:01:24
有滚动的方式,它会滚动页面而不是特定的元素,你可以根据需要通过改变coordinate和UP/DOWN来控制它。
driver.executeScript("seetest:client.swipe(\"Down\", 700, 500)");如果使用Appium Studio作为Appium服务器,则会执行此脚本
https://stackoverflow.com/questions/50704148
复制相似问题