我们能用Selenium自动化手机上的chrome浏览器吗?而不使用Appium。也就是说,我需要在移动设备上自动化浏览器,而不是使用appium而是selenium。那么在JAVA中有没有办法做到这一点呢?
发布于 2017-08-26 02:07:49
在此处下载适用于安卓驱动程序的jar:https://github.com/selendroid/selendroid
从命令行启动:
$ java -jar selendroid-standalone-0.17.0-with-dependencies.jar
在测试中,像这样实例化驱动程序:
driver = webdriver.Remote(desired_capabilities=DesiredCapabilities.ANDROID)
发布于 2018-05-07 06:39:25
只需安装Appium并使用所需功能,这些就是在Android Studio、AVD管理器中管理的带有预置仿真器调用"Android“的仿真器的设置。
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服务器和appium-java-client的最新依赖项
https://stackoverflow.com/questions/45860209
复制相似问题