使用Selenium自动化移动浏览器

时间:2017-08-24 11:16:43

标签: google-chrome selenium appium mobile-browser

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

2 个答案:

答案 0 :(得分:0)

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

从命令行开始启动:

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

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

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

答案 1 :(得分:0)

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

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的最新依赖