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)