javascript - JS - 检测 Appium 点击 Android 中的 webView
问题描述
我正在寻找一种 JS 方法来检测点击(在 WebView 上)是否被自动化测试模拟。阅读这篇关于硒检测的堆栈溢出文章是我最初的出发点。
我创建了一个简单的 Appium 测试:
driver.init({
browserName: '',
'appium-version': '1.8.1',
platformName: 'Android',
device:"Android",
deviceName: 'Android'
app: "path/to/my.apk"
}).catch((e)=>{
console.error("ERROR",e);
}).setImplicitWaitTimeout(3000).then(()=>{
setTimeout(()=>{
console.log("Clicking");
let webView = driver.elementByClassName("android.webkit.WebView",()=>{});
webView.click();
},3000);
});
我唯一能发现的是 JS 事件中的 clientX、clientY 总是相同的。我假设有一种方法可以通过代码模拟不同的 x 和 y。
所以我的问题是:有没有办法只使用在 WebView 中运行的 JS 来检测 Appium?
解决方案
推荐阅读
- javascript - 使用 AJAX 进行数组验证:显示错误消息
- java - 包含依赖项的简单 OSGi 应用程序
- jquery - Cheerio 集合元素没有 innerHTML 属性
- axios - 反应 axios 不提供响应
- kubernetes - Kubernetes:kubeadm init - CGROUPS_PIDS:缺失
- junit5 - Junit5 - ParallelExecutionConfigurationStrategy - 如何?
- python - 通过 pip 安装 PySCIPOpt 不起作用
- opencv - Opencv没有安装?
- clickhouse - Clickhouse 中的 UInt64 与字符串?
- php - 在 HTML 字符串之间使用 Wordpress do_shortcode 时出现语法错误