如何在Android应用程序中单击特定元素?

时间:2015-05-05 10:32:51

标签: appium inspector

  1. 我提供了有关定位器元素的完整详细信息,我从app app的app app检查员那里获得了这些元素。

  2. 我使用了文字" CATEGORIES"作为名称和类型" android.widget.TextView" as className和xpath =" /android.widget.TextView [1]"在我的测试案例中。

  3. 这些是我尝试过的可能性。但是,点击操作对我来说并不会发生。

  4. 如何使用定位器单击特定元素?

      

    详情:

         

    内容递减:
      类型:android.widget.TextView   文字:类别   指数:0   启用:true   可见:错误   位置:{0,77}   大小:{406,42}   可检查的:假的   选中:false   可聚焦:虚假   long-clickable:false   包:com.vivi.droid.qa   password:false resource-id:null   可滚动:false   选中:false   XPath的:   //android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.support.v4.widget.SlidingPaneLayout[1]/android.widget.RelativeLayout[1] /android.widget.RelativeLayout[1]/android.support.v4.view.ViewPager[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[1]/android.widget.RelativeLayout[1]/ android.widget.TextView [1]

2 个答案:

答案 0 :(得分:0)

尝试使用路径点击元素:

示例代码

<plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <excludes>
            <exclude>com/uiservices/controllers/*.*</exclude>
        </excludes>
    </configuration>
</plugin>

我使用python,如果你使用任何其他语言代码可能在语法上有所不同

答案 1 :(得分:0)

您提到过您已经尝试过并且click()无效。我建议在下面的解决方案:

解决方案1 ​​ -

  • 您应该检查并确认该元素是否具有 clickable = TRUE 属性 [如果该元素可点击,则转到下一个解决方案]

解决方案2 -

  • driver.findElement(By.xpath( “// android.widget.TextView [@文本= '类别']”))点击();
  • driver.findElement(By.xpath( “// android.widget.TextView [含有(@文本, '类别'])”))点击();
  • driver.findElement(By.xpath(“// android.widget.TextView [contains(@ text,'CATEGORIES')and @ index ='1')”))。click();