selenium模块无头化浏览器 设置不加载页面css图片js

Posted beginner

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium模块无头化浏览器 设置不加载页面css图片js相关的知识,希望对你有一定的参考价值。

下面代码基于火狐浏览器,谷歌浏览器代码类似

from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.chrome.service import Service


def create_web_driver():
    """
        设置浏览器驱动位置
        浏览器无头化设置
        设置不加载网页的css与图片以及新标签的开启方式
        :return: wed_driver
    """
    s = Service(r"data/geckodriver") # 驱动所在位置
    options = Options()
    # options.add_argument(\'-headless\')   无头化
    f = webdriver.FirefoxProfile()
    f.set_preference("permissions.default.stylesheet", 2)  # css禁止
    f.set_preference(\'browser.link.open_newwindow\', 3) # 开启新的窗口标签
    # f.set_preference("javascript.enabled", False)  不加载js
    f.set_preference("permissions.default.image", 2) # 不加载图片
    driver = webdriver.Firefox(service=s, options=options, firefox_profile=f)
    print(\'浏览器已初始化==================\')
    return driver

driver.get(\'xxxxx\')
xxxxxxx

以上是关于selenium模块无头化浏览器 设置不加载页面css图片js的主要内容,如果未能解决你的问题,请参考以下文章

爬虫之 图片懒加载, selenium , phantomJs, 谷歌无头浏览器

Selenium模块

selenium中无头浏览器的用法

Python-Selenium:Chrome 无头设置不适用于“WebDriverWait”

Python Selenium.WebDriver 浏览器启动参数设置『Edge如何使用启动参数』

selenium + phantomjs/Chrome