【问题标题】:Not able to click on ionic specific tags in hybrid app using appium无法使用 appium 在混合应用程序中单击离子特定标签
【发布时间】:2016-11-16 13:37:33
【问题描述】:

我正在尝试在 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']

我尝试了各种其他组合但徒劳无功。谁能告诉我为什么我很难识别元素。是不是 ionic 中的某些东西停止了元素识别(在 webview 中无法识别的离子特定标签)

我正在做的步骤

  1. 使用 appium 启动应用

  2. 用driver.Context="WebView_1"切换上下文;(C#切换上下文的方式)

  3. 打开 safari 浏览器并导航到“localhost:27753”(注意:我已经在同一端口上启动了 webkit 调试代理)

  4. 识别元素

此外,应用程序每次都会在一段时间后关闭,而我没有做任何事情。它不支持 webview

我只使用 appium(不是量角器)进行自动化

【问题讨论】:

  • 您的 xpath 和 html 不支持。你能重新格式化一下吗?
  • @YuZhang 添加了内容截图。请看一看。
  • 您要点击哪些元素?
  • 上面这行只是为了解释我想要实现的目标。

标签: selenium xpath appium ui-automation ionic2


【解决方案1】:

有多种方法可以定位此元素:

&lt;ion-content class="scroll-content ionic-scroll has-header"&gt;

你可以试试:

  • xpath://ion-content[@class='scroll-content ionic-scroll has-header'](请记住,在 ionic-scrollhas-header 之间似乎有 两个空格字符 >)
  • xpath://ion-view[@view-title='Home']/ion-content
  • css 选择器:ion-content[class='scroll-content ionic-scroll has-header']
  • css 选择器:ion-view[view-title='Home'][class='pane']&gt;ion-content

【讨论】:

    猜你喜欢
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 2019-02-28
    • 2019-05-01
    • 2017-05-09
    • 2019-09-15
    相关资源
    最近更新 更多