- 这里的场景是页面一直在刷新,脚本处于等待中没有继续往下执行。
- 百度之后,chrome之类的浏览器可以按esc停止刷新。
- 适时手动按esc键盘,脚本往下继续执行。
- 综上,启动了两个线程,一个线程执行_send_esc方法;另一个线程执行原始的tcpdump_go_stop方法。
- 注意,页面要保持在前端展示
def test_TCPdump(): ''' 1、点击GO,等几秒钟,再点击stop 2、检索界面是否有文件可以被下载,其大小、时间是否符合预期 ''' driver = gen_chrome_driver() # 登录 netone_login(driver) click_network_tools(driver) click_TCPdump_tab(driver) # tcpdump_go_stop(driver) thread1 = threading.Thread(target=tcpdump_go_stop, args=(driver,)) thread2 = threading.Thread(target=_send_esc) # 启动线程 thread1.start() thread2.start() # 等待线程执行完毕 thread1.join() thread2.join() driver.quit() def _send_esc(): time.sleep(3) pyautogui.press('esc')
标签:selenium,driver,stop,线程,thread1,刷新,esc,页面 From: https://www.cnblogs.com/daizichuan/p/17735544.html