UI自動化中無頭瀏覽器的應用

由於某次工做中寫了個腳本要來回跑,還要在本機上作不少其餘的事情,因此就上網找了個方法,無頭瀏覽器,這樣就不會瀏覽器來回彈出來,執行用例還會很快。python

廢話很少說,直接放代碼:web

#coding=utf-8
"""
creted on : 2019-05-06
updated on : 2019-05-06
description : ABtester for splitFlow
"""

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By


for i in range(1, 5, 1):
    chrome_options = Options()
    chrome_options.add_argument('--headless')
    driver = webdriver.Chrome(chrome_options=chrome_options)
    driver.get("https://XXXXXXXXXXXXXXXXXXXXXXXXXXXX")
    time.sleep(1.5)
    try:
        WebDriverWait(driver, 3, 0.5).until(
            EC.presence_of_element_located((By.ID, 'yyyyyy')) #元素id,不便展現,用字符串代替
        )
    except Exception as e:
        # raise  e
        print(e)

    cookies = driver.get_cookies()
    cookiesq={}
    for item in cookies:
        cookiesq[item['name']] =item['value']
    print(str(i)+":"+cookiesq['XXXXX']) #cookie名稱,不便展現,用字符串代替
    driver.delete_all_cookies()
    if driver.get_cookies()!= []:
        driver.delete_all_cookies()
        print("========="+str(driver.get_cookies()))
    driver.close()
相關文章
相關標籤/搜索