我正在自动化使用react native制作的iOS应用程序的流程。
我通常可以通过XPath找到元素,但是尝试使用end-with语法时,它找不到该元素。
我正在使用python语言,以下是我正在使用的代码段示例:self.driver.find_element_by_xpath("//XCUIElementTypeOther[ends-with(@name, 'locatorValue')]")
我试图找到解决方案或示例语法来检查我做错了什么,但是在大多数情况下,我仅获取Android的示例,根据我的理解,我使用的语法似乎对我来说是正确的。
我不能使用end-带xpath的iOS应用程序是使用react native制作的,还是我在这里缺少了什么?
请帮助我。
您可以简单地使用iOS NSPredicate表达式,例如,self.driver.find_element_by_ios_predicate("name ENDSWITH 'locatorValue'")
这应该为您工作。
要了解有关iOS谓词的更多信息,请检查here。
如上述注释iOSNsPredicateString
中所述,可以使用这种方式
self.driver.find_element_by_ios_predicate("type =='XCUIElementTypeOther' AND name ENDSWITH[c] 'locatorValue' AND enabled==1")