selenium Firefox禁用js,css.falsh,缓存,设置请求头和代理ip

 1 profile = FirefoxProfile()
 2 #请求头
 3 #profile.set_preference("general.useragent.override", util.http_agent_insert(xinhuaUtil.agent_path))
 4 # 激活手动代理配置(对应着在 profile(配置文件)中设置首选项)
 5 profile.set_preference("network.proxy.type", 1)
 6 
 7 # ip及其端口号配置为 http 协议代理
 8 #profile.set_preference("network.proxy.http", str(proxy[0]))   #ip
 9 #profile.set_preference("network.proxy.http_port", int(proxy[1]))   #端口
10 
11 # 所有协议共用一种 ip 及端口,如果单独配置,不必设置该项,因为其默认为 False
12 profile.set_preference("network.proxy.share_proxy_settings", True)
13 
14 # 默认本地地址(localhost)不使用代理,如果有些域名在访问时不想使用代理可以使用类似下面的参数设置
15 profile.set_preference("network.proxy.no_proxies_on", "localhost")
16 
17 # 禁用浏览器缓存
18 profile.set_preference("network.http.use-cache", False)
19 profile.set_preference("browser.cache.memory.enable", False)
20 profile.set_preference("browser.cache.disk.enable", False)
21 profile.set_preference("browser.sessionhistory.max_total_viewers", 3)
22 profile.set_preference("network.dns.disableIPv6", True)
23 profile.set_preference("Content.notify.interval", 750000)
24 profile.set_preference("content.notify.backoffcount", 3)
25 # 有的网站支持   有的不支持
26 profile.set_preference("network.http.pipelining", True)
27 profile.set_preference("network.http.proxy.pipelining", True)
28 profile.set_preference("network.http.pipelining.maxrequests", 32)
29 
30 #禁用图片
31 profile.set_preference('permissions.default.image', 2)  # 某些firefox只需要这个
32 profile.set_preference('browser.migration.version', 9001)  # 部分需要加上这个
33 #禁用css
34 profile.set_preference('permissions.default.stylesheet', 2)
35 #禁用flash
36 profile.set_preference('dom.ipc.plugins.enabled.libflashplayer.so', 'false')
37 #禁用js
38 profile.set_preference('javascript.enabled', 'false')
39 
40 profile.update_preferences()
41 # 以代理方式启动 firefox
42 firefox = webdriver.Firefox(profile)

 

posted @ 2020-05-22 08:58  我忘不掉  阅读(923)  评论(0编辑  收藏  举报