0
我有一个场景,我需要输入电子邮件并点击提交按钮,但是当webdriver输入电子邮件并点击提交按钮时会抛出一个错误“Email is Required”,虽然webdriver进入电子邮件,我可以看到。在桌面设备和移动设备上,我在Firefox和Safari上都遇到了这个问题。通过一些研究,我可以使用下面的JavaScript代码修复Firefox。Javascript不适用于Safari浏览器真实设备
JavascriptExecutor js = ((JavascriptExecutor)driver);
js.executeScript("var e=document.getElementById('email'); e.dispatchEvent(new Event('change')); e.dispatchEvent(new Event('blur')); return true;");
但是相同的代码在真实设备上的移动Safari上不起作用。有人可以帮助解决这个问题吗?
环境
Appium version - 1.6.5 Mac os : 10.12.6 Node.js version - 3.10.10
Mobile platform/version under test: - 10.3 Iphone 6 Real device Using
Appium desktop client Logs: <script
src="https://gist.github.com/mahesh-thuma/f02f6fdc81d48d4c0a16e2dd71412e0c.js"></script>