Appium WebDriverIO混合应用自动化:WebView内元素定位失败求助
混合应用自动化测试:WebView元素定位失败问题
我使用Appium WebDriverIO进行混合应用自动化测试时,脚本已成功切换至WebView上下文,但通过XPath //input[@data-testing-id='name-input']定位WebView内元素始终失败。已通过chrome://inspect/#devices检查WebView,确认该XPath有效且元素存在。
报错信息
[0-0] 2023-09-07T09:04:40.093Z INFO webdriver: RESULT { [0-0] error: 'no such element', [0-0] message: `no such element: Unable to locate element: {"method":"xpath","selector":"//input[@data-testing-id='name-input']"}\n` + [0-0] ' (Session info: webview=116.0.0.0)', [0-0] stacktrace: '\tGetHandleVerifier [0x00007FF6C7CB52A2+57122]\n' + [0-0] '\t(No symbol) [0x00007FF6C7C2EA92]\n' + [0-0] '\t(No symbol) [0x00007FF6C7AFE3AB]\n' + [0-0] '\t(No symbol) [0x00007FF6C7B37D3E]\n' + [0-0] '\t(No symbol) [0x00007FF6C7B37E2C]\n' + [0-0] '\t(No symbol) [0x00007FF6C7B70B67]\n' + [0-0] '\t(No symbol) [0x00007FF6C7B5701F]\n' + [0-0] '\t(No symbol) [0x00007FF6C7B6EB82]\n' + [0-0] '\t(No symbol) [0x00007FF6C7B56DB3]\n' + [0-0] '\t(No symbol) [0x00007FF6C7B2D2B1]\n' + [0-0] '\t(No symbol) [0x00007FF6C7B2E494]\n' + [0-0] '\tGetHandleVerifier [0x00007FF6C7F5EF82+2849794]\n' + [0-0] '\tGetHandleVerifier [0x00007FF6C7FB1D24+3189156]\n' + [0-0] '\tGetHandleVerifier [0x00007FF6C7FAACAF+3160367]\n' + [0-0] '\tGetHandleVerifier [0x00007FF6C7D46D06+653702]\n' + [0-0] '\t(No symbol) [0x00007FF6C7C3A208]\n' + [0-0] '\t(No symbol) [0x00007FF6C7C362C4]\n' + [0-0] '\t(No symbol) [0x00007FF6C7C363F6]\n' + [0-0] '\t(No symbol) [0x00007FF6C7C267A3]\n' + [0-0] '\tBaseThreadInitThunk [0x00007FF9F65226BD+29]\n' + [0-0] '\tRtlUserThreadStart [0x00007FF9F6B6DFB8+40]\n' [0-0] }
相关版本信息
- Appium版本:1.20.2
- Chrome版本:116.0.5845.164
- Chromedriver版本:116.0.5845.96
已尝试的解决步骤
- 验证上下文切换:确认已正确切换至WebView上下文
- 指定ChromeDriver路径:因Appium无法自动获取116版本ChromeDriver,已通过
chromedriverExecutable配置项指定其路径 - 升级appium-chromedriver:已将该包升级至最新版本,但问题仍未解决
恳请提供进一步的指导或建议。
内容的提问来源于stack exchange,提问作者Saisrijan Gupta
相关产品推荐
相关产品推荐

