一个研究Python实践,最近研究一个投票的东东,主要是想测试利用Python实现刷微信投票。

本文纯粹为了记录一下 webdriver直接操作页面按钮的方法:

#!/usr/bin/python

#coding=utf-8

from selenium import webdriver

from selenium.webdriver import DesiredCapabilities

import sys,time

reload(sys)

sys.setdefaultencoding(‘utf-8‘)

desired_capabilities= DesiredCapabilities.PHANTOMJS.copy()

headers = {‘Accept‘: ‘*/*‘,

‘Accept-Language‘: ‘en-US,en;q=0.8‘,

‘Cache-Control‘: ‘max-age=0‘,

‘User-Agent‘: ‘Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36‘,#这种修改 UA 也有效

‘Connection‘: ‘keep-alive‘

}

for key, value in headers.iteritems():

desired_capabilities[‘phantomjs.page.customHeaders.{}‘.format(key)] = value

desired_capabilities[‘phantomjs.page.customHeaders.User-Agent‘] =‘Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36‘

driver= webdriver.PhantomJS(desired_capabilities=desired_capabilities)

url=‘‘

driver.get(url)

js = "var q=document.body.scrollTop=100000"

for i in range(10):

driver.execute_script(js)

time.sleep(0.1)

print driver.find_element_by_xpath(‘//*[@id="201290753"]/div[2]/ul/li[1]/p/span/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290753"]/div[2]/ul/li[1]/p/span/span‘).click()

print driver.find_element_by_xpath(‘//*[@id="201290816"]/div[2]/ul/li[2]/p/span/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290816"]/div[2]/ul/li[2]/p/span/span‘).click()

print driver.find_element_by_xpath(‘//*[@id="201290817"]/div[2]/ul/li[1]/p/span/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290817"]/div[2]/ul/li[1]/p/span/span‘).click()

print driver.find_element_by_xpath(‘//*[@id="201290817"]/div[2]/ul/li[2]/p/span/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290817"]/div[2]/ul/li[2]/p/span/span‘).click()

print driver.find_element_by_xpath(‘//*[@id="201290817"]/div[2]/ul/li[3]/p/span/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290817"]/div[2]/ul/li[3]/p/span/span‘).click()

print driver.find_element_by_xpath(‘//*[@id="201290818"]/div[2]/ul/li[1]/p/span/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290818"]/div[2]/ul/li[1]/p/span/span‘).click()

print driver.find_element_by_xpath(‘//*[@id="201290818"]/div[2]/ul/li[2]/p/span/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290818"]/div[2]/ul/li[2]/p/span/span‘).click()

print driver.find_element_by_xpath(‘//*[@id="201290818"]/div[2]/ul/li[3]/p/span/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290818"]/div[2]/ul/li[3]/p/span/span‘).click()

print driver.find_element_by_xpath(‘//*[@id="201290818"]/div[2]/ul/li[4]/p/span/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290818"]/div[2]/ul/li[4]/p/span/span‘).click()

print driver.find_element_by_xpath(‘//*[@id="201290820"]/div[2]/ul/li[1]/p/span/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290820"]/div[2]/ul/li[1]/p/span/span‘).click()

print driver.find_element_by_xpath(‘//*[@id="201290820"]/div[2]/ul/li[2]/p/span/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290820"]/div[2]/ul/li[2]/p/span/span‘).click()

print driver.find_element_by_xpath(‘//*[@id="201290821"]/div[2]/ul/li[4]/p/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290821"]/div[2]/ul/li[4]/p/span‘).click()

print ‘zhesHi 11111 777777777777777777777‘

print driver.find_element_by_xpath(‘//*[@id="201290822"]/div[2]/ul/li[1]/p/span/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290822"]/div[2]/ul/li[1]/p/span/span‘).click()

print driver.find_element_by_xpath(‘//*[@id="201290822"]/div[2]/ul/li[2]/p/span/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290822"]/div[2]/ul/li[2]/p/span/span‘).click()

print driver.find_element_by_xpath(‘//*[@id="201290824"]/div[2]/ul/li[2]/p/span/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290824"]/div[2]/ul/li[2]/p/span/span‘).click()

print driver.find_element_by_xpath(‘//*[@id="201290825"]/div[2]/ul/li[2]/p/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290825"]/div[2]/ul/li[2]/p/span‘).click()

print driver.find_element_by_xpath(‘//*[@id="201290826"]/div[2]/ul/li[2]/p/span‘).text

driver.find_element_by_xpath(‘//*[@id="201290826"]/div[2]/ul/li[2]/p/span‘).click()

print driver.find_element_by_xpath(‘//*[@id="201290841"]/div[2]/div/div/input‘).text

driver.find_element_by_xpath(‘//*[@id="201290841"]/div[2]/div/div/input‘).send_keys(u‘我是哥哥‘)

print driver.find_element_by_xpath(‘//*[@id="201290841"]/div[2]/div/div/input‘).text

print driver.find_element_by_xpath(‘//*[@id="form_submit"]‘).text

driver.find_element_by_xpath(‘//*[@id="form_submit"]‘).click()

time.sleep(2)

print driver.page_source

driver.quit()

以上就是我的实践,更多可以参考:tp.gam7.com

原文:https://www.cnblogs.com/xieyiyanjiu/p/10740039.html

python微信投票代码_Python——开发一个自动化微信投票器【附代码实例方法】相关推荐

  1. 用python做一个简单的投票程序_Python——开发一个自动化微信投票器【附代码实例方法】...

    一个研究Python实践,最近研究一个投票的东东,主要是想测试利用Python实现刷微信投票. 本文纯粹为了记录一下 webdriver直接操作页面按钮的方法: #!/usr/bin/python # ...

  2. 用python刷微信投票_Python——开发一个自动化微信投票器【附代码实例方法】

    一个研究Python实践,最近研究一个投票的东东,主要是想测试利用Python实现刷微信投票. 本文纯粹为了记录一下 webdriver直接操作页面按钮的方法: #!/usr/bin/python # ...

  3. python音乐制作案例_Python制作线上音乐播放器的代码示例

    这篇文章主要为大家详细介绍了Python实现在线音乐播放器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近这几天,学习了一下python,对于爬虫比较感兴趣,就做了一个简单的爬虫项目 ...

  4. 通过python各种开源库,开发一个适合大部分公司测试项目框架,确定名字AutoTestProjects

    通过python各种开源库,开发一个适合大部分公司测试项目框架,确定名字AutoTestProjects 一,简介 1.目前市场上的框架一般都需要码农进行编写,对测试小白非常的不友好,而且现在整个IT ...

  5. vue+uni-app商城实战 | 第一篇:从0到1快捷开发一个商城微信小程序,无缝接入OAuth2实现一键授权登录

    一. 前言 本篇通过实战来讲述如何使用uni-app快速进行商城微信小程序的开发以及小程序如何接入后台Spring Cloud微服务. 有来商城 youlai-mall 项目是一套全栈商城系统,技术栈 ...

  6. 面试官问:如何快速开发一个类似微信的聊天系统?

    去年我们公司要我去面试一位候选人,当时刚好我接手了公司的 IM 系统,借这个机会,就问了候选人这个问题:如何快速开发一个类似微信的聊天系统? 这个问题的确让候选人回答起来很吃力: 从分析 PC 端微信 ...

  7. python通过微信聊天记录分析_Python利用itchat对微信中好友数据实现简单分析的方法...

    前言 最近在一个微信公众号上看到一个调用微信 API 可以对微信好友进行简单数据分析的一个包 itchat 感觉挺好用的,就简单尝试了一下. 库文档说明链接在这: itchat 安装 在终端中输入以下 ...

  8. 微信公众开放平台开发08---纯java 实现微信开发:编写自定义菜单

    微信公众开放平台开发08---纯java 实现微信开发:编写自定义菜单 微信公众开放平台开发08---纯java 实现微信开发:编写自定义菜单  技术qq交流群:JavaDream:251572072 ...

  9. 微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片

    微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片 背景 解决方案 文章参考 背景 微信公众号H5开发,在普通浏览器,可以直接通过以下代码下载图片: let a = document.crea ...

最新文章

  1. 读书笔记之《实战Java虚拟机》(2):认识Java虚拟机的基本结构
  2. iOS Xcode个人常用插件
  3. arcgis字段计算器无法赋值_Arcgis空间连接工具的妙用
  4. 内置函数与lambda匿名函数
  5. android cpu 压力测试,两个古董级压力测试工具 leakyapp.exe 和 cpustre.exe
  6. 云图说|读请求太多怎么办?一键读写分离来帮忙
  7. 苹果首款自研芯片Mac成本可能上升 因设计改变
  8. android get width单位是什么意思,浅析Android中getWidth()和getMeasuredWidth()的区别
  9. 创业维艰,技术人创业如何少走弯路?
  10. mysql 5.0卸载_卸载MySQL 5.0
  11. 耗资52亿美元,历时15年,人类有史以来建造的最复杂机器
  12. linux怎么进入etc目录,Linux 系统的/etc目录
  13. memcached源码分析-----item锁级别与item引用计数
  14. wegame更改计算机设备,WEGAME手机串流怎么设置 WEGAME手机串流设置教程
  15. 端口扫描程序设计c语言,主机端口扫描程序设计.doc
  16. nginx.conf配置文件说明
  17. NGINX的架构(译)
  18. 你刷我,我刷你,霸榜CLUE甜蜜蜜
  19. SQL2000重新装,有文件挂起
  20. mysql空间不足_磁盘空间不足的临时解决方案

热门文章

  1. js中传参的实例 多组图片的指定切换与商品价格的计算
  2. Ubuntu16.04 安装openjdk-7-jdk
  3. ExpRe[1] 笔记本分屏显示
  4. 仓位控制与风险管理的技巧
  5. 使用uni-app实现单页面的跳转以及传参。
  6. 网站规划及软硬件平台的选择
  7. SQL学习-基础课程
  8. python transpose函数_转载:numpy中transpose和swapaxes函数讲解
  9. java rtmp_MyLive--使用JAVA实现的直播RTMP服务器
  10. 信大捷安的笔试题(c/c++)