如何使用appium以通用方式为ios自动化找到使用文本的元素?

时间:2018-03-19 14:30:40

标签: python ios automation appium

我是使用appium的ios自动化新手。我试图在python中的appium自动化中获取基于文本的元素。我目前正在使用以下命令获取文本:

uiel = self.driver.find_element_by_xpath(' // XCUIElementTypeStaticText [@label =" abc"]')

让我说我想为IOS写一个api find_element_by_text(字符串),我必须传递元素和字符串的类型,并根据我应该调用的元素类型,如x_path所示调用find_element:

           if ios_button:
               uiel = self.driver.find_element_by_xpath('//XCUIElementTypeButton[@label="'+ aString +'"]')
           elif is_other:
               uiel = self.driver.find_element_by_xpath('//XCUIElementTypeOther[@label="' + aString + '"]')
           elif is_cell:
               uiel = self.driver.find_element_by_xpath('//XCUIElementTypeCell[@label="' + aString + '"]')
           else:
               uiel = self.driver.find_element_by_xpath('//XCUIElementTypeStaticText[@label="' + aString + '"]' )

有没有办法在IOS中只用一行获取一个元素而不是上面的所有检查?

1 个答案:

答案 0 :(得分:1)

将您的元素类型发送为与该类型相关联的实际字符串(“按钮”,“其他”,“单元格”,“静态文本”),然后使用您已经了解的连接创建查找。< / p>

The model backing the 'BlogContext' context has changed since the database was created.

我没有测试运行此代码;可能存在语法错误,但您应该明白这一点。