Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中启动带有桌面视图的chrome浏览器应用程序_Android_Google Chrome_Automation_Appium - Fatal编程技术网

在android中启动带有桌面视图的chrome浏览器应用程序

在android中启动带有桌面视图的chrome浏览器应用程序,android,google-chrome,automation,appium,Android,Google Chrome,Automation,Appium,我正在使用以下所需功能启动chrome应用程序 DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("deviceName", "Android"); capabilities.setCapability("platformName", "Android"); capabilities.setCapability(CapabilityType.BR

我正在使用以下所需功能启动chrome应用程序

DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("deviceName", "Android");
    capabilities.setCapability("platformName", "Android");
    capabilities.setCapability(CapabilityType.BROWSER_NAME, "Chrome");
    capabilities.setCapability("platformVersion", "5.0.2");
    capabilities.setCapability("appPackage", "com.android.chrome");
    capabilities.setCapability("appActivity", "com.google.android.apps.chrome.ChromeTabbedActivity");
    capabilities.setCapability("disable-popup-blocking", true);
    driverC = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
我想知道在启用“请求桌面站点”复选框的情况下启动chrome应用程序所需的功能

参考屏幕:


在移动自动化中,要在桌面模式下自动化浏览器,我们可以在用户代理的帮助下执行

要遵循的步骤:

DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
caps.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10.0");
caps.setCapability(MobileCapabilityType.DEVICE_NAME, "Nexus_10");                
caps.setCapability("chromedriverExecutable","\\driver\\chromedriver_74.exe");
caps.setCapability(MobileCapabilityType.BROWSER_NAME, "chrome");
ChromeOptions options = new ChromeOptions();
options.addArguments("--user-agent=Chrome/74.0.3729.185");
caps.setCapability(ChromeOptions.CAPABILITY, options);
url = "http://127.0.0.1:4723/wd/hub";
driver = new AndroidDriver<>(new URL(url), caps);
  • 查找设备和浏览器的用户代理。在您的设备/模拟器中,导航到网站,它会自动显示用户代理,如下所示。(记下来)

  • 在--user-agent标志的帮助下,将上述用户代理添加到ChromeOptions。然后为标志选项分配所需的功能,如下所示

    在用户代理上,您可以添加所有浏览器或要自动执行的浏览器

    代码:

    DesiredCapabilities caps = new DesiredCapabilities();
    caps.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
    caps.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10.0");
    caps.setCapability(MobileCapabilityType.DEVICE_NAME, "Nexus_10");                
    caps.setCapability("chromedriverExecutable","\\driver\\chromedriver_74.exe");
    caps.setCapability(MobileCapabilityType.BROWSER_NAME, "chrome");
    ChromeOptions options = new ChromeOptions();
    options.addArguments("--user-agent=Chrome/74.0.3729.185");
    caps.setCapability(ChromeOptions.CAPABILITY, options);
    url = "http://127.0.0.1:4723/wd/hub";
    driver = new AndroidDriver<>(new URL(url), caps);
    
    DesiredCapabilities=新DesiredCapabilities();
    caps.setCapability(MobileCapabilityType.PLATFORM_NAME,“Android”);
    caps.setCapability(MobileCabilityType.PLATFORM_版本,“10.0”);
    caps.setCapability(MobileCapabilityType.DEVICE_NAME,“Nexus_10”);
    caps.setCapability(“chromedriver可执行文件”,“\\driver\\chromedriver_74.exe”);
    caps.setCapability(MobileCapabilityType.BROWSER_NAME,“chrome”);
    ChromeOptions选项=新的ChromeOptions();
    options.addArguments(“--user agent=Chrome/74.0.3729.185”);
    caps.setCapability(ChromeOptions.CAPABILITY,选项);
    url=”http://127.0.0.1:4723/wd/hub";
    驱动程序=新的AndroidDriver(新的URL,大写);
    
  • 现在运行程序并验证执行情况。浏览器在自动设备上以桌面模式自动打开


  • (这是用Java语言执行的,类似的方法也可以用其他语言执行)

    Venkatesh G你找到这个场景的答案了吗?没有找到任何答案@Ashokkumarganani尝试了下面的方法,结果成功了