0

セレンのwebdriverを使って、図の要素をの中のM文字の紫の丸でクリックしたいと思います。appium webdriverを使用してナビゲーションバーのユーザーアイコンを見つけてクリックまたはタップする方法は?

要素はナビゲーションバーにあります。私はAppium Desktopを使って要素を見つけようとしましたが、失敗しました。 Android screenshot how far I get

マイコードは、ナビゲーションバーが開くまですべてを実行します。

# Android environment 
import unittest 
from appium import webdriver 
from selenium.common.exceptions import NoSuchElementException 
from appium.webdriver.common.touch_action import TouchAction 
from time import sleep 

class TESTZERO(unittest.TestCase): 

    def setUp(self): 
     desired_caps = {} 
     desired_caps['platformName'] = 'Android' 
     desired_caps['platformVersion'] = '5.0' 
     desired_caps['deviceName'] = 'JUST5 Blaster' 
     desired_caps['appPackage'] = 'com.android.vending' 
     desired_caps['appActivity'] = 'com.google.android.finsky.activities.MainActivity' 
     self.driver = webdriver.Remote('http://localhost:5000/wd/hub', desired_caps) 

    def test_accept(self): 
     "Test Accept button" 
     self.driver.implicitly_wait(20) 
     element = self.driver.find_element_by_id('com.android.vending:id/positive_button') 
     element.click() 

     element = self.driver.find_element_by_id('com.android.vending:id/navigation_button') 
     element.click() 


if __name__ == '__main__': 
    suite = unittest.TestLoader().loadTestsFromTestCase(TESTZERO) 
    unittest.TextTestRunner(verbosity=2).run(suite) 

この要素を見つけて、クリックまたはタップする方法任意のアイデア?私は強く要素を検査するためのappium-desktopを使用することをお勧め

self.driver.find_element_by_id('com.android.vending:id/secondary_avatar_frame_right') 

答えて

1

desired_caps['automationName'] = 'UiAutomator2'を追加して要素を検索してみてください

enter image description here

+0

私は前にして、ナビゲーションバーをテーピングした後Appiumデスクトップを使用していましたナビゲーションバーの要素をクリックすることはできませんでしたが、バックグラウンドの要素のみをクリックできました。 –

+0

Appium Desktopをもう一度起動し、Appium Desktopインターフェースのスクリーンショット部分でナビゲーションバー項目をクリックできないことがわかりましたが、Appソースコードからそれらを見つけることができます! –

関連する問題