1. 程式人生 > 其它 >selenium無介面模式啟動

selenium無介面模式啟動

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from msedge.selenium_tools import EdgeOptions
from msedge.selenium_tools import Edge
from selenium.webdriver.firefox.options import Options
from selenium.webdriver import Chrome, ChromeOptions

#edge無介面啟動測試
edge_options = EdgeOptions()
edge_options.use_chromium 
= True # 設定無介面模式,也可以新增其它設定 edge_options.add_argument('headless') driver = Edge(options=edge_options,executable_path='../config/driver/msedgedriver.exe') driver.get('https://www.baidu.com') print(driver.title) driver.quit() #Firefox無介面啟動測試 options = Options() options.add_argument('--headless') browser = webdriver.Firefox(options=options,executable_path="
../config/driver/geckodriver.exe") browser.get('https://www.baidu.com') print(browser.title) browser.quit() #Chrome無介面啟動測試 opt = ChromeOptions() opt.add_argument('--no-sandbox') # 解決DevToolsActivePort檔案不存在的報錯 opt.add_argument('window-size=1920x3000') # 設定瀏覽器解析度 opt.add_argument('--disable-gpu') # 谷歌文件提到需要加上這個屬性來規避bug
opt.add_argument('--hide-scrollbars') # 隱藏滾動條,應對一些特殊頁面 opt.add_argument('blink-settings=imagesEnabled=false') # 不載入圖片,提升執行速度 opt.add_argument('--headless') # 瀏覽器不提供視覺化介面。Linux下如果系統不支援視覺化不加這條會啟動失敗 # opt.binary_location = r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" # 手動指定使用的瀏覽器位置 Chrome_driver = Chrome(executable_path="../config/driver/chromedriver.exe", options=opt) # 建立無介面物件 Chrome_driver.get('https://www.baidu.com') print(Chrome_driver.title) Chrome_driver.quit()
View Code