def wait_ele_for(driver: webdriver): ele = driver.find_elements(MobileBy.XPATH, '//*[@text="女"]') return len(ele) > 0
def closeBrowser(wedriver: webdriver): wedriver.close()
def saveScreenShot(wedriver: webdriver, fileName): wedriver.get_screenshot_as_file(fileName)
def vbox_login(driver: webdriver): sleep(1) # driver.find_element_by_id('com.weikong.vbox:id/user').send('test_fann') driver.find_elements_by_class_name('android.widget.EditText')[2].send( 'test_fann')
def qq_login(driver: webdriver): sleep(1) driver.find_element_by_id('com.tencent.mobileqq:id/btn_login').click() driver.find_element_by_name("QQ号/手机号/邮箱").clear() driver.find_element_by_name("QQ号/手机号/邮箱").send_keys("1780123846") driver.find_element_by_id("com.tencent.mobileqq:id/password").clear() driver.find_element_by_id("com.tencent.mobileqq:id/password").send_keys( 'wecon123') driver.find_element_by_id("com.tencent.mobileqq:id/login").click()
def scroll_and_search_item(driver: webdriver, word: str) -> webdriver: return driver.find_element_by_android_uiautomator( "new UiScrollable(new UiSelector().scrollable(true).instance(0))" ".scrollIntoView(new UiSelector().textContains(\"" + word + "\").instance(0))")
def get_window_size(driver: webdriver) -> Tuple[int, int]: size = driver.get_window_size() return size['width'], size['height']
def common_problems(driver: webdriver): ann.sleep() driver.find_element_by_id('com.xm.xmapp:id/iv_person').click() # 点个人中心 ann.sleep() print('--【设置】--') driver.find_element_by_id('com.xm.xmapp:id/tv_setting').click() # 点设置 ann.sleep() print('--【常见问题】--') driver.find_elements_by_id('com.xm.xmapp:id/rel')[3].click() # 点常见问题 print('--【常见问题页面正常】--') ann.sleep() driver.keyevent(keys.KEYCODE_BACK) # 点返回键 print('--【用户协议】--') ann.sleep() driver.find_elements_by_id('com.xm.xmapp:id/rel')[4].click() # 点用户协议 print('--【用户协议页面正常】--') ann.sleep() driver.keyevent(keys.KEYCODE_BACK) # 点返回键 print('--【车辆指引】--') ann.sleep() driver.find_elements_by_id('com.xm.xmapp:id/rel')[5].click() # 点车辆指引 print('--【车辆指引页面正常】--') ann.sleep() driver.keyevent(keys.KEYCODE_BACK) # 点返回键 print('--【关于我们】--') ann.sleep() driver.find_elements_by_id('com.xm.xmapp:id/rel')[7].click() # 点关于我们 ann.sleep() driver.find_elements_by_id('com.xm.xmapp:id/rel')[1].click() # 检查版本更新 print('--【关于页面正常】--') ann.sleep() driver.keyevent(keys.KEYCODE_BACK) # 点返回键