1. 程式人生 > 實用技巧 >Selenium 自動化中關於 quit() 和 close() 之間的區別

Selenium 自動化中關於 quit() 和 close() 之間的區別

  • quit():退出相關的驅動程式並關閉所有視窗

  • close():關閉當前視窗

測試

 1 from time import sleep
 2 from selenium import webdriver
 3 
 4 
 5 driver = webdriver.Chrome()
 6 driver.maximize_window()
 7 driver.get('http://www.imooc.com/')
 8 sleep(3)
 9 
10 # 實現慕課網登入
11 driver.find_element_by_id('js-signin-btn').click()
12 sleep(3)
13 driver.find_element_by_name('email').send_keys('***********') 14 driver.find_element_by_name('password').send_keys('************') 15 driver.find_element_by_xpath('//*[@id="signup-form"]/div[5]/input').click() 16 17 # 獲取當前頁面控制代碼 18 sleep(3) 19 current_handle = driver.current_window_handle 20 21 # 依次點選開啟“下載APP”、“購物車”、“通知”三個頁面
22 sleep(3) 23 driver.find_element_by_id('js-app-load').click() 24 driver.find_element_by_id('shop-cart').click() 25 driver.find_element_by_class_name('remind_warp').click() 26 27 # 依次關閉“下載APP”、“購物車”、“通知”三個頁面(注意切換控制代碼) 28 sleep(3) 29 handle_list = driver.window_handles 30 for handle in handle_list[::-1]:
31 if handle == current_handle: 32 break 33 driver.switch_to.window(handle) 34 driver.close() 35 sleep(3) 36 37 sleep(9) 38 driver.quit()