モバイルアプリを自動化するAppiumで、テキストをどのように特定しますか?
PythonでAppiumを使用してテキストを特定するには、find_element_by_android_uiautomatorメソッドを利用します。このメソッドにはAndroid UiAutomatorロケータがパラメータとして渡され、ロケータのtextプロパティを使用してテキストを特定できます。
以下にテキストを特定するAppiumのサンプルコードを示します。
from appium import webdriver
caps = {
'platformName': 'android',
'deviceName': 'Android Emulator',
'appPackage': 'com.example.app',
'appActivity': '.MainActivity'
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', caps)
# 使用文本定位器定位文本
element = driver.find_element_by_android_uiautomator('new UiSelector().text("Hello World!")')
# 输出文本的文本内容
print(element.text)
driver.quit()
上のサンプルでは、find_element_by_android_uiautomatorメソッドを使ってUiSelectorロケーターを渡し、text属性を使ってテキスト内容が「Hello World!」の要素を探しています。その後、element.textを使ってその要素のテキスト内容を取得して出力しています。
AndroidのUiAutomatorの構文を使用してテキスト検索を行うには、UiAutomatorの構文(new UiSelector().text(“Hello World!”)など)を使う必要があることに注意してください。具体的なUiAutomatorの構文についてはAndroid公式ドキュメントを参照してください。