Java Chrome浏览器无法导航到appium中的任何站点

Java Chrome浏览器无法导航到appium中的任何站点,java,selenium-webdriver,appium,Java,Selenium Webdriver,Appium,我刚刚在android emulator中安装了chrome.apk文件,似乎安装成功了。但当我尝试执行下面的脚本时,它在emulator设备中打开了chrome浏览器,但没有显示google主页。很简单,驱动程序退出了 示例代码:它似乎启动了浏览器,但没有导航到谷歌主页 public static WebDriver driver; @BeforeSuite public static void initalizeBrowser() throws Exception {

我刚刚在android emulator中安装了chrome.apk文件,似乎安装成功了。但当我尝试执行下面的脚本时,它在emulator设备中打开了chrome浏览器,但没有显示google主页。很简单,驱动程序退出了

示例代码:它似乎启动了浏览器,但没有导航到谷歌主页

public static WebDriver driver;

    @BeforeSuite
    public static void initalizeBrowser() throws Exception {
        try {

            DesiredCapabilities desired = DesiredCapabilities.android();
            desired.setCapability(MobileCapabilityType.DEVICE_NAME,
                    "Android Emulator");
            desired.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
            desired.setCapability(MobileCapabilityType.PLATFORM_VERSION,
                    "4.2.2");
            desired.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");
            desired.setCapability(MobileCapabilityType.APP_PACKAGE,
                    "com.android.chrome");
            desired.setCapability(MobileCapabilityType.APP_ACTIVITY,
                    "com.google.android.apps.chrome.Main");

            driver = new RemoteWebDriver(
                    new URL("http://127.0.0.1:4723/wd/hub"), desired);
            driver.get("http://www.google.com");

        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    @Test
    public void testCase1() throws Exception {
        try {

            System.out.println(driver.getTitle());
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    @AfterSuite
    public static void tearDown() throws Exception {
        try {
            driver.quit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

有人能帮我解释一下这种行为的原因吗。

事实上,我也面临着同样的问题,经过长时间的搜索,我知道chrome驱动程序需要与设备中的chrome浏览器兼容。请在此处查看详细信息:

之后,下载适合的chrome驱动程序,并将其替换为appium installed文件夹中的chrome驱动程序:

\Appium\node_modules\appium\node_modules\appium-chromedriver
就我而言,它是:

C:\Program Files (x86)\Appium\node_modules\appium\node_modules\appium-chromedriver\chromedriver

你有任何异常或错误吗?有。我在appium server org.openqa.selenium.SessionNotCreatedException中收到以下错误消息:无法创建新会话。(原始错误:发生错误(原始错误:无法访问chrome(驱动程序信息:chromedriver=2.15.322448(52179c1b310fec1797c81ea9a20326839860b7d3),平台=Windows NT 6.1 SP1 x8664))(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:354.13秒。但从视觉上看,我可以看到浏览器启动了,但它没有在地址栏中输入url就关闭了。我不确定您是否需要将所有这些htings(如应用程序活动)和应用程序包(用于使用chromeCan ypu)删除并运行。对我来说,这是可行的-DesiredCapabilities=新DesiredCapabilities();能力。设置能力(“浏览器名称”、“浏览器”);能力。设置能力(“automationName”、“Appium”);capabilities.setCapability(“platformName”、“Android”);//能力。设置能力(“avd”、“firstavd”);能力。设置能力(“deviceName”、“MiPad”);能力。设置能力(“完全重置”、“真实”);driver=new AndroidDriver(new URL(“),capabilities);你说你安装了chrome对吗?但android自带了内置浏览器。你可以通过更改所需的.setCapability(MobileCapabilityType.browser_NAME,“browser”)来启动它;查看此项了解更多信息-