【问题标题】:Launching chrome browser application with desktop view in android在 android 中使用桌面视图启动 chrome 浏览器应用程序
【发布时间】:2017-04-05 16:24:10
【问题描述】:

我正在使用以下所需功能启动 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 应用程序所需的功能。

参考画面:

【问题讨论】:

  • Venkatesh G 你找到这个场景的答案了吗?
  • 没有找到任何@AshokkumarGanesan
  • 我尝试了下面的,它成功了

标签: android google-chrome automation appium


【解决方案1】:

在移动自动化中,要在桌面模式下自动化浏览器,我们可以在 user-agent 的帮助下执行。

要遵循的步骤:

  1. 为您的设备和浏览器查找用户代理。在您的设备/模拟器中导航到find my user agent 网站,它会自动显示用户代理,如下所示。 (记下来)

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

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

    代码:

    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);
    
  3. 现在运行程序并验证执行。浏览器会自动在自动化设备上以桌面模式打开。

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

【讨论】:

    猜你喜欢
    • 2016-08-23
    • 2012-06-22
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多