我一直试图在我的混合移动应用程序中向下滚动页面,以便对焦点不清晰的元素执行操作。偏离焦点时,移动驱动程序能够找到定位器,但无法执行操作。我尝试了各种解决方案,但它似乎适用于Android本机应用程序,但不适用于混合应用程序。
var loc = FindElement(locator).Location;
if ((IsDisplayed(locator)))
{
GetActionsObj().MoveTo(loc.X, loc.Y).Wait(10000).Perform();
}
我们收到了异常信息“无法执行触摸事件”。我们也尝试使用
AndroidDriver.Swipe(),Tap()... Nothing worked.
请帮助。
答案 0 :(得分:0)
在Java中,我经常像下面这样滑动。
我不确定这是否适用于c#。
只需尝试一下。
public void swipe(int startX, int endX, int startY, int endY){
try {
new TouchAction(driver).press(PointOption.point(startX, startY)).waitAction(WaitOptions.waitOptions(ofSeconds(1)))
.moveTo(PointOption.point(endX, endY)).release().perform();
} catch (Exception e) {
System.out.println("unable to swipe");
}
}