python+selenium h5QQ空间自动点赞器

h5的页面要清爽很多,也方便查找
测试环境是macOS+python3+anaconda
update:会出现页面什么都没有的情况,已更新

#qzone like robot
import time
from selenium import webdriver

qzoneUrl='https://ui.ptlogin2.qq.com/cgi-bin/login?pt_hide_ad=1&style=9&pt_ttype=1&appid=549000929&pt_no_auth=1&pt_wxtest=1&daid=5&s_url=https%3A%2F%2Fh5.qzone.qq.com%2Fmqzone%2Findex'
chromeDriverPath='/Users/vanues/Downloads/chromedriver'
myQQ=''
myPassword=''

driver = webdriver.Chrome(chromeDriverPath)#记得修改drive路径
driver.get(qzoneUrl)
time.sleep(5)
driver.find_element_by_name('u').clear()
driver.find_element_by_name('u').send_keys(myQQ)
driver.find_element_by_name('p').clear()
driver.find_element_by_name('p').send_keys(myPassword)
driver.find_element_by_id('go').click()
time.sleep(10)
#登陆操作至此已经完成,可能会出现验证的情况,上一句延时10s就是用来手动验证,登陆之后就不再需要手动操作

while(1):
 time.sleep(5)
 try:

  btns=driver.find_elements_by_class_name('like')#寻找赞按钮
  for btn in btns:
   #print("btn:" + str(btn.text) + "\tid:" + str(btn.id))
   if btn.text=='赞':
     time.sleep(3)
     btn.click()
     print('liked')
   else:
     continue
 except:
     print("error")
     driver.refresh()
     time.sleep(2)
     break
 #print("going to refresh in 60s")
 driver.refresh()
 time.sleep(60)#每60秒一次刷新

driver.close()

分割线—————————————————————
UPDATE:改成了无头headless浏览器


#qzone like robot
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

qzoneUrl = 'https://ui.ptlogin2.qq.com/cgi-bin/login?pt_hide_ad=1&style=9&pt_ttype=1&appid=549000929&pt_no_auth=1&pt_wxtest=1&daid=5&s_url=https%3A%2F%2Fh5.qzone.qq.com%2Fmqzone%2Findex'
chromeDriverPath = '/Users/vanues/Downloads/chromedriver'
myQQ = ''
myPassword = ''

driverOption = Options()
driverOption.add_argument('headless')

driver = webdriver.Chrome(executable_path=chromeDriverPath, chrome_options=driverOption)
driver.get(qzoneUrl)
time.sleep(5)
driver.find_element_by_name('u').clear()
driver.find_element_by_name('u').send_keys(myQQ)
driver.find_element_by_name('p').clear()
driver.find_element_by_name('p').send_keys(myPassword)
driver.find_element_by_id('go').click()
print('logined')
time.sleep(10)


while(1):
 time.sleep(5)
 try:

  btns=driver.find_elements_by_class_name('like')
  for btn in btns:
   #print("btn:" + str(btn.text) + "\tid:" + str(btn.id))
   if btn.text=='赞':
     time.sleep(3)
     btn.click()
     print('liked')
   else:
     continue
 except:
     print("error")
     driver.refresh()
     time.sleep(2)
     break
 #print("going to refresh in 60s")
 driver.refresh()
 time.sleep(60)

driver.close()

新浪微博点赞可见:微博点赞

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值