python 不会,百度一下
我是 windows 环境,直接执行命令杀进程的(java 语言, Runtime.getRuntime().exec("taskkill /F /IM chromedriver.exe");),H5 页面不会关闭的。
先切换回 nactive_app,杀掉 chromedriver.exe 进程,然后再切换回 webview 亲测可以
切回 native,再一次切到 webview 的时候失败了,报错 session 找不到
同,请问你解决了没啊,试了各种方法都不行。
public class MyAndroidDriver extends AndroidDriver {
public MyAndroidDriver(URL remoteAddress, Capabilities desiredCapabilities) {
super(remoteAddress, desiredCapabilities);
}
static String UiScrollable(String uiSelector) {
return "new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView("
+ uiSelector + ".instance(0));";
}
/**
* 滑动到某元素
* @param uiScrollables 符合UiScrollable的string串
* @return
*/
public WebElement scrollToElement(String uiScrollables ) {
String uiScrollables = UiScrollable(uiScrollables );
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
return findElementByAndroidUIAutomator(uiScrollables);
}
}
看了 AndroidDriver 源码中 scrollTo 方法之后的思路,当然了,这边的 uiScrollables 需要构造,例如:new UiSelector().className(\"android.widget.TextView\").textContains(\"测试测试\").resourceId(\"com.xx.xxx:id/package_exchange_textview\")
请问最后解决了吗
反编译不了,这是为什么呢?其他 jar 可以正常反编译。
@pighero001 请问如何解决自定义控件的问题,坐标定位吗?