モバイルアプリを自動化する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公式ドキュメントを参照してください。

bannerAds