【问题标题】:Android Studio WebView click on a loaded html page's elementAndroid Studio WebView 单击加载的 html 页面的元素
【发布时间】:2021-03-05 03:47:21
【问题描述】:
我正在我的应用程序中加载一个网站,其中包含我想以编程方式单击(自动单击)的元素,因为单击该元素时对时间敏感。我有计时部分,但需要通过屏幕上的点击来触发这个元素。我已经读过 performClick() “应该”工作,但我无法验证它是否真的在 webview 中单击。我需要用“触摸”触发的 html 中的元素称为“覆盖”。有人可以给我一个可以做到这一点的模板吗?
【问题讨论】:
标签:
javascript
java
android
html
webview
【解决方案1】:
你可以使用下面的sn-p来触发。
Video_Player.my_runnable = new Runnable()
{
@Override
public void run()
{
view.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis() + 50,MotionEvent.ACTION_DOWN,300,300,0));
view.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis() + 50,MotionEvent.ACTION_UP,300,300,0));
}
};