python+selenium 瀏覽器無界面模式運行

以Chrome瀏覽器爲例:

方法一:

from selenium.webdriver import Chrome, ChromeOptions

opt = ChromeOptions()            # 創建Chrome參數對象
opt.headless = True              # 把Chrome設置成可視化無界面模式,windows/Linux 皆可
driver = Chrome(options=opt)     # 創建Chrome無界面對象

driver.get('http://www.baidu.com')print(driver.current_window_handle)
print(driver.page_source)
driver.close()

方法二:

'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ羣:531509025
尋找有志同道合的小夥伴,互幫互助,羣裏還有不錯的視頻學習教程和PDF電子書!
'''
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options

opt = Options()
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" # 手動指定使用的瀏覽器位置driver = Chrome(options=opt)        # 創建無界面對象 
driver.get('http://www.baidu.com') print(driver.current_window_handle) print(driver.page_source) driver.close()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章