我写一份完整版的吧包含selenium+phantomjs和selenium+chrome的

留了一份博客版的:selenium设置chrome和phantomjs的请求头信息 | | URl-team

目录一:selenium设置phantomjs请求头:

二:selenium设置chrome请求头:

三:selenium设置chrome--cookie:

四:selenium设置phantomjs-图片不加载:

一:selenium设置phantomjs请求头:

来源于知乎回答

# !/usr/bin/python

# -*- coding: utf-8 -*-

from selenium import webdriver

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

dcap = dict(DesiredCapabilities.PHANTOMJS)

dcap["phantomjs.page.settings.userAgent"] = (

"Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.23 Mobile Safari/537.36"

)

driver = webdriver.PhantomJS(desired_capabilities=dcap)

driver.get("https://httpbin.org/get?show_env=1")

driver.get_screenshot_as_file('01.png')

driver.quit()

作者:JIM LIU

链接:https://www.zhihu.com/question/35547395/answer/106652782

来源:知乎

著作权归作者所有,转载请联系作者获得授权。

二:selenium设置chrome请求头:

如代码

# !/usr/bin/python

# -*- coding: utf-8 -*-

from selenium import webdriver

# 进入浏览器设置

options = webdriver.ChromeOptions()

# 设置中文

options.add_argument('lang=zh_CN.UTF-8')

# 更换头部

options.add_argument('user-agent="Mozilla/5.0 (iPod; U; CPU iPhone OS 2_1 like Mac OS X; ja-jp) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5F137 Safari/525.20"')

browser = webdriver.Chrome(chrome_options=options)

url = "https://httpbin.org/get?show_env=1"

browser.get(url)

browser.quit()

三:selenium设置chrome--cookie:

cookie用于模拟登陆

# !/usr/bin/python

# -*- coding: utf-8 -*-

from selenium import webdriver

browser = webdriver.Chrome()

url = "https://www.baidu.com/"

browser.get(url)

# 通过js新打开一个窗口

newwindow='window.open("https://www.baidu.com");'

# 删除原来的cookie

browser.delete_all_cookies()

# 携带cookie打开

browser.add_cookie({'name':'ABC','value':'DEF'})

# 通过js新打开一个窗口

browser.execute_script(newwindow)

input("查看效果")

browser.quit()

四:selenium设置phantomjs-图片不加载:

from selenium import webdriver

options = webdriver.ChromeOptions()

prefs = {

'profile.default_content_setting_values': {

'images': 2

}

}

options.add_experimental_option('prefs', prefs)

browser = webdriver.Chrome(chrome_options=options)

# browser = webdriver.Chrome()

url = "http://image.baidu.com/"

browser.get(url)

input("是否有图")

browser.quit()

效果如图:

pythonselenium设置_selenium 怎样设置请求头?相关推荐

  1. request设置请求头_收藏 Scrapy框架各组件详细设置

    今天说一下Scrapy框架各组件的详细设置. 关于Scrapy Scrapy是纯Python语言实现的爬虫框架,简单.易用.拓展性高是其主要特点.这里不过多介绍Scrapy的基本知识点,主要针对其高拓 ...

  2. scrapy爬取动态网页_scrapy_splash 设置随机请求头

    本文为 霾大:scrapy_splash 爬取 js 加载网页初体验​zhuanlan.zhihu.com 的补充 在上面的文章中我们仅仅是初步完成了 scrapy_splash 的简单使用 接下来我 ...

  3. nginx 请求头转发

    前言 网站安全 开始审查了.之前我们的项目 是通过 ip + port 直接访问tomcat的,内部使用嘛.然而,现在需要使用 https 协议访问,以增强网站的安全性. 本来没有这么麻烦的,但是写代 ...

  4. php 设置http 请求头信息,php设置http头

    朋友忽然提了个问题,说自己模拟请求发送的时候和在浏览器中直接访问返回的字符串不一样,我猜应该是http头的问题,在浏览器中复制出来请求头信息,模拟和浏览器请求头一样的信息发送过去,问题解决. $hea ...

  5. iOS安全之二次封装AFN并设置请求头/执行HTTPS加强安全

    以前都是直接复制粘贴二次封装好的代码 , 现在都忘了怎么写 . 恰好当前项目要用到请求头 , 在网上学习了一下 , 统一敲了一遍 .自从到了现在公司 , 才发现要学的东西太多了 , 当然 , 有个好的 ...

  6. vue--axios请求头设置传输编码格式+

    1:最近做vue-cli项目的时候,后台同事说传给他的报文中文全是乱码,设置格式如下: headers: {'Content-Type': 'application/x-www-form-urlenc ...

  7. jquery ajax设置头部,jQuery Ajax 设置请求头

    今日在项目ajax访问中 获取接口地址,出现一个这样的错误: Request header field Access-Token is not allowed by Access-Control-Al ...

  8. ios 请求头设置token_HTTP中的OPTIONS请求

    前言 http请求之前已经接触了很多,但是这个options请求我还是第一次,刚来到公司的时候进行调试,发现NetWork里,每个请求在发出之前都会先发送一个options请求,第二个才是正常的请求. ...

  9. php设置请求头部,php curl如何设置自定义请求头

    php curl设置头的方法:首先设置自定义请求头:然后设置"curl_setopt($ch, CURLINFO_HEADER_OUT, );":最后执行"curl_ge ...

最新文章

  1. luogu P3850 [TJOI2007]书架(平衡树、无旋treap(按排名分裂))
  2. 45 岁,2 万亿身价,苹果的人生才刚刚开始
  3. vc++获取的蓝牙设备信息中rssi的值_Android低功耗蓝牙总结
  4. Linux centosVMware Tomcat介绍、安装jdk、安装Tomcat
  5. 大数据WEB阶段Mybatis(一)
  6. iptables:tproxy做透明代理
  7. 别再搞纯文本了!多模文档理解更被时代需要!
  8. 产生式是蕴含式_独栋别墅~下沉式庭院设计
  9. ZZULIOJ 1060:逆序数字
  10. 元气森林高管柳甄离职 回应:因个人原因选择离职 表示理解和尊重
  11. Java集合类学习总结
  12. 设计大师Donald Norman和Bill Buxton签书会在南京举行
  13. 38. Element cloneNode() 方法
  14. Beginning Python chapter 1 Instant Hacking The Basics 2: Comments Strings
  15. 浪潮服务器网卡驱动丢失怎么修复,电脑丢失网卡驱动,学会这一招,轻松搞定...
  16. Veeam BR 9.5 U3a备份报错异常处理方法
  17. CRISPR技术有效的防止脱靶现象方法
  18. 能净化空气的PC电源,配置也很不错,艾湃电竞AP-550Ti体验
  19. 4k显示服务器,远程服务器4k显示器
  20. wor2007添加分节符

热门文章

  1. 美国政府牵头6家公司开发新一代超算 与中国竞争
  2. 转 当当网资深DBA:DB运维四大现代化的实现
  3. ASP.NET MVC开发,编辑页面和添加页面基本相同,我们控制器 Add Edit是共用同一个View吗?...
  4. 最详细易懂的CRC-16校验原理(附源程序)
  5. 新浪微博-企业微博运营手册
  6. Array的sort() 方法
  7. TurboMail邮件服务器荣膺“2012年度中国行业信息化最佳产品奖”
  8. 使用psycopg2操作PostgreSQL数据库之二
  9. AWARD BIOS设置(INTEL芯片组)
  10. 客户决定架构-架构是赤裸裸的