@chenhengjie123
你好:
在代码中使用了 driver1.context(“NATIVE_APP”)以后用 swipe 就不会出现错误了
谢谢,你的帮忙。
@chenhengjie123
我的代码是这样的
Set<String> contextNames = driver1.getContextHandles();
for (String contextName : contextNames){
System.out.println(contextName);
if(contextName.contains("WEBVIEW")||contextName.contains("webview"))
{ driver1.context(contextName); }
else{ System.out.println("no WEBVIEW"); }
}
driver1.findElementByClassName("item-container");
driver1.swipe(60, 0, -700, 60, 500);
for 循环的到的结果是 NATIVE_APP no WEBVIEW CHROMIUM no WEBVIEW
这是不是能够说明我是在 native app 这个 context
@chenhengjie123
但是用 uiautomatorviewer 才看页面的时候是 WEBVIEW
Set<String> contextNames = driver1.getContextHandles();
for (String contextName : contextNames){
System.out.println(contextName);
if(contextName.contains("WEBVIEW")||contextName.contains("webview"))
{ driver1.context(contextName); }
else{ System.out.println("no WEBVIEW"); }
}
得到的结果是
NATIVE_APP
no WEBVIEW
CHROMIUM
no WEBVIEW
@chenhengjie123
不行呀,报的同样的错误。
你看一下是不是我的写的代码不对
driver1.manage().timeouts().pageLoadTimeout(7000, TimeUnit.SECONDS);
driver1.get("https://estore-int01.mercedes-benz.com.cn/");
Set<String> contextNames = driver1.getContextHandles();
WebElement start = driver1.findElement(By.id("classes-and-campaigns"));
Point beginLoc = start.getLocation();
driver1.swipe(beginLoc.getX(), beginLoc.getY(), beginLoc.getX()-700, beginLoc.getY(), 8000);
@chenhengjie123
你再帮帮看看是什么问题
@bueaty
TouchAction 的 perform() 方法会报错 Method has not yet been implemented
用的 appium 是 1.6.3
@a3096556718
我用你的方法时候报错
org.openqa.selenium.WebDriverException: Method has not yet been implemented (WARNING: The server did not provide any stacktrace information)
主要是 perform() 这个方法
@666
你好:你用的 os.popen("adb shell input tap " + str(676.0) + " " + str(1783.0)) ,其中的 os 是什么东西
如果用 java 如何实现。
@Denselight
你用的 appium-client 是那个版本。
我这边也报错
不过错误是
org.openqa.selenium.WebDriverException: Method has not yet been implemented (WARNING: The server did not provide any stacktrace information)
我是这样写的
driver.tap(1, 100, 820, 300);