我是使用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中只用一行获取一个元素而不是上面的所有检查?
答案 0 :(得分:1)
将您的元素类型发送为与该类型相关联的实际字符串(“按钮”,“其他”,“单元格”,“静态文本”),然后使用您已经了解的连接创建查找。< / p>
The model backing the 'BlogContext' context has changed since the database was created.
我没有测试运行此代码;可能存在语法错误,但您应该明白这一点。