最近学习appium的显示等待,觉得有点难,一直云里雾里的感觉,尤其是对untill的用法,比如这段代码:
def JXB(self):
try:
driver = webdriver.Remote('http://localhost:4723/wd/hub', camera_Tuya_app)
# print('开启机械臂app')
time.sleep(6)
WebDriverWait(driver, 30, 0.5).until_not(lambda el2: driver.find_element(By.ID, "iv_ble_offline")) #until_not 返回结果为false
driver.find_element(By.XPATH,"//*[@content-desc='ty_home_device_name']").click()
WebDriverWait(driver, 30, 0.5).until(lambda el2: driver.find_element(By.XPATH, acc))
driver.find_element(By.XPATH,acc).click()
keys_time =time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print('按门铃成功'+keys_time)
keys_time_l.append(keys_time)
# time.sleep(30)
except:
print('可控崩溃,5s重新开启')
time.sleep(5)
return self.JXB()
其中的WebDriverWait(driver, 30, 0.5).until(lambda el2: driver.find_element(By.XPATH, acc))里面的 el2 是随便写的吗?在代码中找不到,又不知道代表啥?看了几个帖子写的都不同,特此请教~