我们可以使用Selenium在移动设备上自动化Chrome浏览器吗? 不使用Appium。 那就是我需要在移动设备上自动化浏览器而不使用appium但是selenium ..所以有没有办法在JAVA中做同样的事情..
答案 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的最新依赖