Java 未知错误:使用Appium的pinch/zoom时,Android错误上不支持该操作

Java 未知错误:使用Appium的pinch/zoom时,Android错误上不支持该操作,java,android,appium,Java,Android,Appium,我试图打开selenium.org并单击project选项卡,但该对象无法识别(即使在页面缩放之前使用uiautomator),因此也尝试缩放以使该对象可识别。但是zoom不起作用。是否有其他方法可以找到元素 import io.appium.java_client.AppiumDriver; import io.appium.java_client.TouchAction; import io.appium.java_client.android.AndroidDriver; import i

我试图打开selenium.org并单击project选项卡,但该对象无法识别(即使在页面缩放之前使用uiautomator),因此也尝试缩放以使该对象可识别。但是zoom不起作用。是否有其他方法可以找到元素

import io.appium.java_client.AppiumDriver;
import io.appium.java_client.TouchAction;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;

import java.io.File;
import java.net.URL;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.support.FindBy;
import org.testng.AssertJUnit;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

public class OpenBrowser {

    private AppiumDriver <WebElement> AndDriver;

    @BeforeMethod
    public void setUp() throws Exception {

        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("browserName", "Chrome");
        capabilities.setCapability("device", "Android");
        capabilities.setCapability("deviceName", "TA9330416L");
        capabilities.setCapability("platformVersion", "5.1");
        capabilities.setCapability("platformName", "Android");
        capabilities.setCapability("appPackage", "com.android.chrome");
        capabilities.setCapability("appActivity", "org.chromium.chrome.browser.document.ChromeLauncherActivity");
        AndDriver = new AndroidDriver <WebElement>(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);

    }

    @AfterMethod
    public void tearDown() throws Exception {
        AndDriver.quit();//Always quit your driver
    }

    @Test
    public void launchWebsite()throws InterruptedException {
        AndDriver.get("http://www.seleniumhq.org");
        Thread.sleep(3000);
        AndDriver.pinch(323,323);
        AndDriver.findElement(By.name("Projects")).click();

    }
}


/*

FAILED: launchWebsite
org.openqa.selenium.WebDriverException: unknown error: operation is unsupported on Android
  (Session info: chrome=46.0.2490.76)
  (Driver info: chromedriver=2.18.343845 (73dd713ba7fbfb73cbb514e62641d8c96a94682a),platform=Windows NT 6.3 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 18 milliseconds
Build info: version: '2.45.0', revision: '32a636c', time: '2015-03-05 22:01:35'
System info: host: 'USHYDPTHAKURI1', ip: '10.14.225.155', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.8.0_40'
Driver info: io.appium.java_client.android.AndroidDriver
*/
import io.appium.java\u client.AppiumDriver;
导入io.appium.java_client.TouchAction;
导入io.appium.java_client.android.AndroidDriver;
导入io.appium.java_client.remote.MobileCapabilityType;
导入java.io.File;
导入java.net.URL;
导入org.openqa.selenium.By;
导入org.openqa.selenium.WebDriver;
导入org.openqa.selenium.WebElement;
导入org.openqa.selenium.remote.DesiredCapabilities;
导入org.openqa.selenium.remote.RemoteWebDriver;
导入org.openqa.selenium.support.FindBy;
导入org.testng.AssertJUnit;
导入org.testng.annotations.AfterMethod;
导入org.testng.annotations.BeforeMethod;
导入org.testng.annotations.Test;
公共类OpenBrowser{
私人应用程序和驱动程序;
@预处理法
public void setUp()引发异常{
DesiredCapabilities=新的DesiredCapabilities();
能力。设置能力(“浏览器名称”、“浏览器”);
能力。设置能力(“设备”、“安卓”);
能力。设置能力(“deviceName”、“TA9330416L”);
能力。设置能力(“平台版”、“5.1”);
能力。设置能力(“平台名”、“安卓”);
setCapability(“appPackage”、“com.android.chrome”);
capabilities.setCapability(“appActivity”、“org.chromium.chrome.browser.document.chromelancerActivity”);
AndDriver=新的AndroidDriver(新的URL(“http://127.0.0.1:4723/wd/hub(能力),;
}
@后置法
public void tearDown()引发异常{
AndDriver.quit();//始终退出驱动程序
}
@试验
public void launchWebsite()引发InterruptedException{
AndDriver.get(“http://www.seleniumhq.org");
睡眠(3000);
和驱动器。捏(323);
AndDriver.findElement(按.name(“项目”))。单击();
}
}
/*
失败:启动网站
org.openqa.selenium.WebDriverException:未知错误:Android上不支持该操作
(会话信息:chrome=46.0.2490.76)
(驱动程序信息:chromedriver=2.18.343845(73dd713ba7fbfb73cbb514e62641d8c96a94682a),平台=Windows NT 6.3 x8664)(警告:服务器未提供任何堆栈跟踪信息)
命令持续时间或超时:18毫秒
构建信息:版本:“2.45.0”,修订版:“32a636c”,时间:“2015-03-05 22:01:35”
系统信息:主机:'USHYDPTHAKURI1',ip:'10.14.225.155',os.name:'Windows 8.1',os.arch:'amd64',os.version:'6.3',java.version:'1.8.0(40'
驱动程序信息:io.appium.java_client.android.AndroidDriver
*/

使用您提供的功能,您将获得作为应用程序而不是浏览器的Chromium。因此,此应用程序没有“get”方法。

您找到答案了吗?