def find_element(self,element,name): ele = read_ini.get_value(str(element)) with allure.step("检查:'{0}'".format(name)): try: if ele.startswith('//'): return WebDriverWait(self.driver, 10).until(lambda driver: driver.find_element_by_xpath(ele), '失败了') else: return WebDriverWait(self.driver, 10).until(lambda driver: driver.find_element_by_id(ele),'失败') except Exception as e: print(e) L.e("页面中未能找到 %s 元素" % name) raise Exception("页面中未能找到 [%s]" % name)
def start_eel(): # 启动的函数调用放在最后,port=0表示使用随机端口,size=(宽,高) eel.start('db.html', port=8001, size=(1024, 800)) if __name__ == "__main__": # html文件所在文件夹 eel.init('DormFrontend') # 检测数据库配置 Log.i(__name__, "开始检查数据库配置") # 调用线程 try: Log.i(__name__, "开始启动django") django = threading.Thread(target=start_django) django.setDaemon(True) django.start() except pymysql.err.InternalError: print_exc() Log.e(__name__, "数据库配置错误, django启动失败") sys.exit(0) sleep(2) Log.i(__name__, "开始尝试启动EEL") eel_t = threading.Thread(target=start_eel) eel_t.start() Log.i(__name__, "EEL启动成功") eel_t.join()