首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Selenium实现移动浏览器的自动化

使用Selenium实现移动浏览器的自动化
EN

Stack Overflow用户
提问于 2017-08-24 19:16:43
回答 2查看 2.5K关注 0票数 1

我们能用Selenium自动化手机上的chrome浏览器吗?而不使用Appium。也就是说,我需要在移动设备上自动化浏览器,而不是使用appium而是selenium。那么在JAVA中有没有办法做到这一点呢?

EN

回答 2

Stack Overflow用户

发布于 2017-08-26 02:07:49

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

从命令行启动:

代码语言:javascript
运行
复制
$ java -jar selendroid-standalone-0.17.0-with-dependencies.jar

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

代码语言:javascript
运行
复制
driver = webdriver.Remote(desired_capabilities=DesiredCapabilities.ANDROID)
票数 -1
EN

Stack Overflow用户

发布于 2018-05-07 06:39:25

只需安装Appium并使用所需功能,这些就是在Android Studio、AVD管理器中管理的带有预置仿真器调用"Android“的仿真器的设置。

代码语言:javascript
运行
复制
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");
}

或者,如果这不起作用,试着这样做:

代码语言:javascript
运行
复制
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的最新依赖项

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45860209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档