javascript - 以编程方式单击 Android WebView 中的元素
问题描述
我正在尝试单击网站内的元素。该网站加载在 WebView (Android) 中,我尝试执行的单击是使用 JS 代码进行的。问题是我得到:
“未捕获的类型错误无法读取 null 的属性‘点击’”
我在 WebViewClient 类中使用的代码是:
view?.loadUrl("javascript:(function doSomething() { document.getElementById('id').click(); }) ()")
*我尝试在计时器后和页面加载后执行此行。
解决方案
尝试这个
webView.evaluateJavascript("javascript:(function doSomething() { document.getElementById('id').click(); }) ()", null);
推荐阅读
- python - 如何使用烧瓶从网页导入 csv 文件?
- php - 更改输出变量 MySQL 查询
- javascript - 如何在 React-Native 中转换这个对象?
- angularjs - 从 angularjs 接收到 MVC 控制器的数据为空
- python - 如何使用现有的一维列表制作二维列表进行散列?
- c# - 重新加载/重新启动 ASP.NET Core 2.1 Web 应用程序
- javascript - 动态选择选项列表的vue渲染
- java - 输出问题,用户输入通过 void 函数(Caesar's Cipher,Java,swing)
- prolog - Prolog 中的无损通用量化
- android - Firebase 身份验证 - 发生网络错误(例如超时、连接中断或无法访问主机)