PC上对限制在微信客户端访问的html页面进行调试:
http://www.cnblogs.com/meitian/p/5424587.html

对这种web页面进行自动化测试:
1.将浏览器的UA(user-Agent)改为微信客户端的UA  ---》相当于利用微信客户端打开html5网页
2.如果页面有微信的OAUTH验证,需要增加Cookie来实现验证  ---》相当于登录信息,没有登录页面那些功能
只要完成以上两部应该就能操作该页面了。
User Agent中文名为用户代理,简称 UA
它是一个特殊字符串头,使得 服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。
UA:user-agent,用户代理,作用是告诉服务器,发送请求的者的身份,可以通过修改浏览器的UA模拟XXX向服务器发送请求,因为有些情况下服务器会指定请求者的身份的,
如:
1.微信自带的浏览器用pc浏览器是会提示“请利用微信客户端打开连接” ,微信服务器主要根据下面加粗的字段判断。
Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A456 MicroMessenger/6.5.7 NetType/WIFI Language/zh_CN
主要通过 MicroMessenger 字段判断是否为微信客户端浏览器,如果有这个字段就是微信客户端浏览器
2.Python利用requests爬取某些网页时,网页服务器会通过UA判断是否是程序发来的请求,造成请求失败的,需要修改UA.
'''Chrome:
1.将浏览器的UA(user-Agent)改为微信客户端的UA  ---》相当于利用微信客户端打开html5网页
2.如果页面有微信的OAUTH验证,需要增加Cookie来实现验证  ---》相当于登录信息,没有登录页面那些功能
'''
from selenium import webdriver
from time import sleep
#设置用户代理,将浏览器的UA(user-Agent)改为微信客户端的UA
WIDTH = 320
HEIGHT = 640
PIXEL_RATIO = 3.0
UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A456 MicroMessenger/6.5.7 NetType/WIFI Language/zh_CN'
mobileEmulation = {"deviceMetrics": {"width": WIDTH, "height": HEIGHT, "pixelRatio": PIXEL_RATIO}, "userAgent": UA}
options = webdriver.ChromeOptions()
options.add_experimental_option('mobileEmulation', mobileEmulation)
driver = webdriver.Chrome(executable_path='chromedriver.exe', chrome_options=options)
driver.get('http://n.weixin12315.com/index.aspx?m=13715527926')
#向浏览器增加微信登录的cookies
cookie1 = {"name":"Hm_lpvt_0c07b431efa5fa4153b94126d35560e2","value":"1494083726,1494085269,1494126201"}
cookie2 = {"name":"ASP.NET_SessionId","value":"ia3yvgkxmjk2rst4jlxauf5o"}
driver.add_cookie(cookie1)
driver.add_cookie(cookie2)
#我的购物车
#driver.find_element_by_xpath("html/body/div[1]/div/div[5]/div/ul/li[3]/a").click()
#我的订单
driver.find_element_by_xpath("html/body/div[1]/div/div[5]/div/ul/li[2]/a").click()
#cookies = driver.get_cookies()
#print(cookies)
sleep(5)
driver.close()

UA:User-agent是什么?相关推荐

  1. 修改安卓UA(User Agent)

    修改安卓内置浏览器的UA(User Agent),即用户代理 需求是:让H5那边需要区分是PC.安卓APP.iOSAPP.安卓微信浏览器.iOS微信浏览器访问的.UA里面包括底层系统,手机型号,手机系 ...

  2. JS获取浏览器UA(User Agent 用户代理)方法

    不管通过 PHP获取浏览器UA ,还是 通过ASP都可以获取浏览器UA ,都适合于网站站长或网站开发人员使用.有没有一个简单办法合适我们普通网民来测试自己 浏览器 UA的方法呢? 在如何查询浏览器UA ...

  3. 获取ua(user Agent)

    调试中有时候会使用到ua,记录下获取方式 1 直接访问 https://www.ip138.com/useragent/ 不论是手机还是电脑,打开即可看到 2 浏览器直接console输入  aler ...

  4. 手机百度浏览器ua标识在哪里_浏览器标识(ua)的那些事

    浏览器标识UA(User Agent):User Agent是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA.通俗地讲,UA是一种向访问网站提供你所使用的浏览器类型.操作系 ...

  5. MRCP UA的创建及SIP信令处理

    在mrcp_sofia_task_initialize中调用nua_create一个UA(User agent)这个跟freeswitch SIP信令的接收,是一样的.在nua_create的时候会设 ...

  6. python爬虫添加随机UA

    什么是UA:User Agent是一种浏览器的标识,爬虫除非是访问网站或APP专用数据api接口,正常的HTTP请求都需要进行ua(User-Agent)优化,因为ua是浏览器标识,如果http请求没 ...

  7. 新版多说css,GitHub - wsgzao/duoshuo-mod: 多说自定义CSS头像和多说评论显示UA

    title: 多说自定义CSS头像和多说评论显示UA date: 2015-12-20 19:32:03 categories: Hexo description: 感谢多说团队和那些无私的开发者们 ...

  8. html 评论和浏览图标,多说自定义CSS动感头像跟多说评论显示User Agent的那些小事...

    前言 多说是一款社会化评论系统,她改变了网站与用户之间,用户与用户之间的互动方式.当然Disqus在大家心目中可能更加具有影响力,而我选择多说的原因也很简单,一句话概括来说就是"接地气的本地 ...

  9. 多说自定义CSS动感头像和多说评论显示User Agent的那些小事

    前言 多说是一款社会化评论系统,她改变了网站与用户之间,用户与用户之间的互动方式.当然Disqus在大家心目中可能更加具有影响力,而我选择多说的原因也很简单,一句话概括来说就是"接地气的本地 ...

  10. 初次接触python爬虫requests.get涉及的UA(浏览器标识信息)问题

    初次接触学习崔大神的python爬虫时候,其中利用requests.get进行网页抓取时候涉及UA(浏览器标识信息)问题.开始没有看明白,大神也只是简单提示爬虫的时候必须添加,其他息没有提示.最后自己 ...

最新文章

  1. 【微服务架构】SpringCloud使用Ribbon实现负载均衡
  2. Matlab人脸检测算法详解
  3. java web方面杂志_环境方面比较好发的期刊_全球环境类最好的期刊_环境领域top期刊...
  4. 安装Adventure Works 2008 R2演示数据库
  5. javascript基础系列:DOM相关的技术知识点
  6. 思科修复NSA报告的Nexus 交换机DoS漏洞及其它
  7. [红外] 求一个数的反码, 并作为高位追加到 这个数的前面
  8. python 间接处理webp图片文件
  9. Webtrends网站运营分析解决方案简介
  10. AC9刷梅林安装entware usb挂载 u盘分区使用swap脚本
  11. android soundpool 封装,android使用SoundPool 播放短音效
  12. php 点击刷新验证码,thinkphp3.2点击刷新生成验证码
  13. 【环境部署】基于FreeSSL生成免费SSL证书
  14. 笔记本自动打开计算机,笔记本电脑自动开机是什么原因
  15. 软件工程——数据流图(DFD)
  16. Verilog语言、语法
  17. win10系统装机之 环境配置及常用软件官网下载地址 Windows重装 Windows服务器装机
  18. Python爬取王者荣耀全英雄全皮肤图片
  19. 计算机教室布线方案流程,学校计算机网络教室、多媒体教室布线及设备安装施工实施方案.docx...
  20. Mac安装升级solc编译器

热门文章

  1. 如何使用原理图(涵盖器件符号、51举例)
  2. [转载]数学的重要性
  3. oracle 在 MyBatis 中使用 like
  4. 顺表类SeqList的使用范例(C++)
  5. html间接收post传递的数据,HTML5中使用postMessage实现两个网页间传递数据
  6. Struts2.x 学习笔记 之 国际化
  7. mysql 存储过程 compile_SQLSERVER临时表导致存储过程重编译(recompile)的一些探讨_MySQL...
  8. HighCharts详细介绍
  9. web移动开发技能图谱以及注意事项
  10. 前端各技术领域完整知识图谱大亮相