无法通过使用xpath结尾的方式在appium中定位元素-对于使用react native创建的iOS应用程序

问题描述 投票:1回答:2

我正在自动化使用react native制作的iOS应用程序的流程。

我通常可以通过XPath找到元素,但是尝试使用end-with语法时,它找不到该元素。

我正在使用python语言,以下是我正在使用的代码段示例:self.driver.find_element_by_xpath("//XCUIElementTypeOther[ends-with(@name, 'locatorValue')]")

我试图找到解决方案或示例语法来检查我做错了什么,但是在大多数情况下,我仅获取Android的示例,根据我的理解,我使用的语法似乎对我来说是正确的。

我不能使用end-带xpath的iOS应用程序是使用react native制作的,还是我在这里缺少了什么?

请帮助我。

appium appium-ios python-appium
2个回答
1
投票

您可以简单地使用iOS NSPredicate表达式,例如,self.driver.find_element_by_ios_predicate("name ENDSWITH 'locatorValue'")

这应该为您工作。

要了解有关iOS谓词的更多信息,请检查here


1
投票

如上述注释iOSNsPredicateString中所述,可以使用这种方式

self.driver.find_element_by_ios_predicate("type =='XCUIElementTypeOther' AND name ENDSWITH[c] 'locatorValue' AND enabled==1")
© www.soinside.com 2019 - 2024. All rights reserved.