在技术的道路上孜孜不倦的探寻 --技术就是生产力。
mark 一下
通过 driver.context("WEBVIEW_xxx");切换到小程序的 webview,要是在小程序的内部页面间操作还需要继续切换 window_handle,窗体切换只存在上一个页面和当前页面的概念,比如使用下面两种方式切换 window_handle
// 切换到小程序的当前页的 windowhandle
public void switch_window_to_xcx(AndroidDriver driver) {
// 切换 windowHandle
Set winHandles = driver.getWindowHandles();
List list = new ArrayList(winHandles);
driver.switchTo().window(list.get(1).toString());
}
// 切换到小程序的第一个 windowhandle
public void switch_window_to_first(AndroidDriver driver) {
// 切换 windowHandle
Set winHandles = driver.getWindowHandles();
List list = new ArrayList(winHandles);
driver.switchTo().window(list.get(0).toString());
}
我也考虑过后期慢慢转过来,先提前了解下
多谢分享
赞,我要研究下
1、浏览器看不到设备或访问资源
确保打开 x5 内核调试开关
2、代码添加位置
建议你把代码贴出来看下,直观判断
手机上安装了 chrome 执行时会打开 chrome 是因为你在初始化 driver 时添加了这一句:
caps.setCapability(MobileCapabilityType.BROWSER_NAME, "browser");
把这一句去掉应该就能解决问题你所说的 2 个问题
无法启动是报错了吗?有没有日志?我这边 java-client 6.0 都是没问题的,启动微信主要是这两句代码:
caps.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "com.tencent.mm");
caps.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, ".ui.LauncherUI");
建议你把手机上安装过的 appium setting 和 unlock 这两个 apk 手动卸载掉再重新启动试一下
是的,手机也要安装 chrome 浏览器
在技术的道路上孜孜不倦的探寻 --技术就是生产力。