from selenium import webdriver from selenium.webdriver.remote.webelement import WebElement from selenium.webdriver.chrome.webdriver import WebDriver from time import sleep
def elem_click(elem: WebElement, msg='',driver:WebDriver=None,b_s=1,e_s=1,scr_s=20,pag_s=20): ''' 点击页面元素 :param elem:页面元素 :param msg: 输出信息 :param driver: 窗口驱动 :param b_s: 点击之前延时 :param e_s: 点击之后延时 :param scr_s: 脚本超时控制 :param pag_s: 文本超时控制 :return:true or false ''' try: # 点击之前输出信息 if msg: print(msg) #如果传入driver,设置页面超时 if not driver is None: if scr_s > 0: driver.set_script_timeout(scr_s) if pag_s > 0: driver.set_page_load_timeout(pag_s) #点击之前延时 if b_s > 0: sleep(b_s) #点击执行 elem.click() #点击之后延时 if e_s > 0: sleep(e_s) return True except: print('click err :' + msg) return False