使用selenium+PhantomJS 解决Ajax登录页面重定向问题
来源:互联网 发布:石家庄直销软件 编辑:程序博客网 时间:2024/05/29 16:12
#使用PhantomJS模拟登录,获取页面cookiefrom selenium import webdriverfrom time import sleepclass Cookie: def cookie_add(self,name,pwd): self.driver=webdriver.PhantomJS() self.driver.get('https://id.oppo.com/login ') #此处url填写需要访问的地址 self.driver.find_element_by_id('username').send_keys(name) self.driver.find_element_by_id('pwd').send_keys(pwd) self.driver.find_element_by_id('loginBtn').click() sleep(3) self.driver.get('https://www.oppo.cn') self.cookie_list =self.driver.get_cookies() self.cookie_dict = {} for cookie in self.cookie_list: self.cookie_dict[cookie['name']] = cookie['value'] sun=[] for key in self.cookie_dict: #讲字典转换为字典 sun.append(key+'='+self.cookie_dict[key]+';') cookies=''.join(list(sun))[:-1] return cookies#使用urllib库,发送接口请求import urllib.parse,urllib.requestclass Urlopen: def __init__(self,url,data={},header=''): self.url=url self.data= urllib.parse.urlencode(data).encode('utf-8') self.header=header def open(self): req=urllib.request.Request(self.url,self.data) req.add_header('User-Agent','Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0') req.add_header('Cookie',self.header) res=urllib.request.urlopen(req) html=res.read().decode('utf-8') return html
#使用cookie完成点赞操作from LoginCookie import Requ,login_cookiedef Like(): url='https://www.oppo.cn/thread/praise/create.json' data={'tid':'163840351','author_uid':'77141646','type':'0'} cookie=login_cookie.Cookie().cookie_add('账号','密码') html=Requ.Urlopen(url=url,data=data,header=cookie).open() print(html)Like()
阅读全文
0 0
- 使用selenium+PhantomJS 解决Ajax登录页面重定向问题
- 重定向-转发-编码问题-登录页面
- 使用selenium+phantomjs模拟登录淘宝
- ajax重定向问题
- 解决动静分离架构后台重定向页面问题
- SpringSecurity 登录重定向问题
- 使用phantomjs+java 爬取AJAX页面
- selenium +phantomjs 登录126邮箱 iframe定位问题
- 使用selenium+phantomjs
- Selenium + phantomjs使用总结
- shiro框架前端ajax无法重定向到登录页面解决方案
- Selenium+PhantomJS加载ajax数据
- 页面重定向的使用
- 页面重定向的使用
- Selenium+PhantomJS 爬取页面
- 解决ajax请求filter重定向失败
- 解决ajax请求filter重定向失败
- 解决iframe重定向让父级页面跳转
- tomcat 环境迁移至weblogic 下载文件失败
- 自动装配bean
- <C++> 基于C++11/14/17的线程池实现
- JavaScript 关于进制之间的转换实现
- JS无缝滚动
- 使用selenium+PhantomJS 解决Ajax登录页面重定向问题
- 2017-11-22
- 解决centos7中使用service iptables stop 显示not loaded
- XGen XGsab苹果IOS神器一键新机改串清理超级全息备份支持IOS7-8-9-10全系模拟超IGV8
- wxWidgets教程(15)——wxListCtrl用法
- linux RPM方法安装mysql
- linux下错误使用pthread_mutex_lock导致程序奔溃问题分析
- 《弃子长安》第四章 晨钟暮鼓
- 巧用调试技巧