如何为简单的iOS应用程序获取WebElement“标签”?按标签名称搜索失败,无效的定位器策略“

时间:2014-07-11 17:51:03

标签: ios selenium functional-testing appium

我正在尝试使用appium / selenium在Java中测试iOS应用。当我寻找一个'标签' WebElement使用findElementbyTagName("label"),我收到错误消息:

org.openqa.selenium.UnsupportedCommandException: Invalid locator strategy: tag name

当我通过Id搜索它时,我找不到元素。

以下是xml代码段

<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="0" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="5W0-NU-uUg">
    <rect key="frame" x="132" y="361" width="42" height="27"/>
    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
    <fontDescription key="fontDescription" type="system" pointSize="17"/>
    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
    <nil key="highlightedColor"/>
</label>                       

2 个答案:

答案 0 :(得分:2)

Appium版本中的

The tag name locator strategy was deprecated &gt; = 1.0

您应该使用findElementByClassName('UIAStaticText')

答案 1 :(得分:0)

对我有用的是findElementByClassName(“UIAStaticText”)。 Webdriver的pageSource(使用getPageSource)帮助识别类名。