【问题标题】:Automating mobile browser with Selenium使用 Selenium 自动化移动浏览器
【发布时间】:2021-06-14 01:50:55
【问题描述】:

我们可以使用 Selenium 在移动设备上自动化 chrome 浏览器吗? 不使用 Appium。 那就是我需要在不使用 appium 而使用 selenium 的情况下在移动设备上自动化浏览器。所以有没有办法在 JAVA 中做同样的事情。。

【问题讨论】:

  • 不使用Appium驱动移动设备的原因是什么?
  • Sir Breaks.. 它实际上是一个不需要启动服务器来自动化移动浏览器的场景.....

标签: google-chrome selenium appium mobile-browser


【解决方案1】:

在此处下载 Android 驱动程序的 jar: https://github.com/selendroid/selendroid

从命令行启动:

$ java -jar selendroid-standalone-0.17.0-with-dependencies.jar

在您的测试中,像这样实例化驱动程序:

driver = webdriver.Remote(desired_capabilities=DesiredCapabilities.ANDROID)

【讨论】:

    【解决方案2】:

    只需安装 Appium 并使用所需的功能,这里是一个带有预设模拟器调用“Android”的模拟器设置,在 Android Studio、AVD 管理器中管理。

    public static void main(String[] args) throws MalformedURLException{
        DesiredCapabilities  capabilities = new DesiredCapabilities();
        capabilities.setCapability("device","Android");
        capabilities.setCapability("app", "Chrome");
        capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
        capabilities.setCapability(CapabilityType.VERSION, "4.3");
        capabilities.setCapability(CapabilityType.PLATFORM, "WINDOWS");
        WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
        driver.get("http://www.yahoo.com");
    }
    

    或者如果这不起作用,请尝试以下操作:

    DesiredCapabilities capabilities=new DesiredCapabilities();//DesiredCapabilities.chrome();
        ChromeOptions options=new ChromeOptions();
        options.setExperimentalOptions("androidPackage", "com.android.chrome");
        capabilities.setCapability(ChromeOptions.CAPABILITY, options);
    

    我正在使用 appium server 和 appium-java-client 的最新依赖项

    【讨论】:

      猜你喜欢
      • 2020-10-22
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 2021-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      相关资源
      最近更新 更多