Appium IOS-尽管存在值,但element.getAttribute(“ value”)为XCUIElementTypeTextField返回null

时间:2019-12-12 06:57:14

标签: selenium-webdriver appium-ios

我在使用React Native构建的iOS移动应用Appium中工作。

在一页中,XCUIElementTypeTextField具有值。但是当我使用getAttribute(“ value”)检索它时,它返回null。

XCUIElementTypeTextField Error Image

WebElement firstName = MobileBy.iOSClassChain("**/XCUIElementTypeOther[`name == 'First Name'`]/**/XCUIElementTypeTextField[1]");
String actualValue = firstName.getAttribute("value");

我尝试了其他属性,例如:innerText,name,getText()。但是没有一个对我有用。其他页面中的相同XCUIElementTypeTextField工作正常。仅在此页面上出现问题。

XCode版本:11.1
Appium版本:1.15.1
Appium Java客户端:7.2.0
硒版本:3.141.59

1 个答案:

答案 0 :(得分:0)

https://github.com/appium/appium/issues/13594
如上述github问题所述:

  

该问题是已知的,并且是XCTest回归。使用Xcode 10 SDK进行测试   iOS 12及以下版本以及适用于iOS13的Xcode11。

我的ios设备是12.3.1,我的xcode是11。因此更改为xcode 10,现在可以正常工作了。