我正在尝试使用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>
答案 0 :(得分:2)
The tag name locator strategy was deprecated &gt; = 1.0
您应该使用findElementByClassName('UIAStaticText')
答案 1 :(得分:0)
对我有用的是findElementByClassName(“UIAStaticText”)。 Webdriver的pageSource(使用getPageSource)帮助识别类名。