我正在尝试使用ionic2 / cordova和typescript
自动化混合应用程序构建HTML页面有点像
<ion-input _ng_somename class="header-signin-part">
<input class="header" placeholder="heading" color="abc">
当我尝试使用Xpath识别元素时,我无法
//ion-input//input[@class='header']
//input[@placeholder='heading']
我尝试了各种其他组合,但徒劳无功。任何人都可以告诉我为什么我在努力识别元素。是离子中的东西阻止元素识别(离子特定标记在webview中无法识别)
我正在做的步骤
- 启动应用
使用appium
使用driver.Context =“WebView_1”切换上下文;(切换上下文的C#方式)
打开Safari浏览器并导航到“localhost:27753”(注意:我已在同一端口启动了webkit调试代理)
- 醇>
识别元素
此外,应用程序在一段时间后每次都关闭,而我没有做任何事情。它没有坚持webview
我只使用appium(非量角器)进行自动化
答案 0 :(得分:0)
您可以通过多种方式找到此元素:
<ion-content class="scroll-content ionic-scroll has-header">
您可以尝试:
//ion-content[@class='scroll-content ionic-scroll has-header']
(请注意,离子滚动和 has-header <之间似乎有两个空格字符 /强>)//ion-view[@view-title='Home']/ion-content
ion-content[class='scroll-content ionic-scroll has-header']
ion-view[view-title='Home'][class='pane']>ion-content