selenium 效率優化

selenium 瀏覽器配置

#!/usr/bin/env python 
# -*- coding: utf-8 -*-
# @Time    : 11/22/2019 8:45 AM
# @Author  : DeltaT
# @File    : test.py

from selenium import webdriver
from fake_useragent import UserAgent

chrome_options = webdriver.ChromeOptions()  # 創建配置信息
chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])
user_agent = UserAgent().random()  # 隨機ua
chrome_options.add_argument('user-agent=' + str(user_agent))

# 設置代理服務器
# chrome_options.add_argument("--proxy-server=http://" + 地址:端口)
# chrome_options.add_argument("--proxy-server=https://" + 地址:端口)


# 默認模式下可以生效
#prefs = {
#	'profile.default_content_settings': {
#		'profile.default_content_setting_values': {
# 			'images': 2, 			# 禁止加載 圖片
# 			'javascript': 2, 		# 禁止加載 js腳本
# 			"User-Agent": user-agent, 		# 設置 user-agent
# 			}
#	}
#}
#chrome_options.add_experimental_option("prefs", prefs)

# 設置無頭模式
# chrome_options.set_headless()
chrome_options.add_argument('--headless')

# 無頭模式(Headless)和非無頭模式下都可以生效
chrome_options.add_argument('blink-settings=imagesEnabled=false')  # 禁止加載圖片

# 處理 gpu bug
chrome_options.add_argument('--disable-gpu')

# 打開瀏覽器
driver = webdriver.Chrome(chrome_options=chrome_options)

# 發送請求
url = "https://httpbin.org/ip"
driver.get(url)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章