0

Selenium 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) 

모든 아이디어를 어떻게 발견하고이 요소를 클릭하거나 탭합니다?

답변

1

desired_caps['automationName'] = 'UiAutomator2'을 추가로 요소를 찾아보십시오 :

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

을 난 강력하게 검사 요소 appium-desktop를 사용하는 것이 좋습니다 :

enter image description here

+0

내가 전에 테이핑 탐색 모음 후 Appium 데스크톱을 사용했다 탐색 모음의 요소는 클릭 할 수 없지만 백그라운드의 요소는 클릭 할 수 없습니다. –

+0

Appium Desktop을 다시 시작하고 Appium Desktop 인터페이스의 스크린 샷 부분에서 탐색 모음 항목을 클릭 할 수 없지만 App 소스 코드를 통해 찾을 수 있음을 확인하십시오! –

관련 문제