Mark's blog

Content



Python3实现方法(针对桌面网页端)

  • 需要提前安装 selenium库, 配置适用于当前Chrome版本的ChromeDriver, 配置方法:百度一下, 你就知道
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# 此程序为QQ空间自动点赞程序
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time

Url = "https://qzone.qq.com/"
user_id = "防盗号字符串"
password = "防盗号字符串"

options = Options()
#options.add_argument("--headless") # 无头模式
options.add_argument("--disable-gpu") # 禁用GPU
options.add_argument("--no-sandbox") # 禁止沙盒模式
driver = webdriver.Chrome(chrome_options=options)

driver.get(Url)
# 登录表单在页面的框架中,所以要切换到该框架
driver.switch_to_frame("login_frame")
# 通过使用选择器选择到表单元素进行模拟输入和点击按钮提交
driver.find_element_by_id("switcher_plogin").click()
driver.find_element_by_id("u").clear()
driver.find_element_by_id("u").send_keys(user_id)
driver.find_element_by_id("p").clear()
driver.find_element_by_id("p").send_keys(password)
# 点击过快会弹出安全验证页面(滑块)
time.sleep(3)
try:
driver.find_element_by_id("login_button").click()
time.sleep(5)
print("登陆成功")
except:
print("登录失败, 不要灰心, 生活中总是会遇到各种各样的问题")


# 点赞模块
try:
print("开始点赞")
InfoUrl = "https://user.qzone.qq.com/{}".format(user_id)
driver.get(InfoUrl)
print("切换到个人中心动态页面")
btns = driver.find_elements_by_css_selector("i.fui-icon.icon-op-praise") # 此处是CSS选择器
print("CSS选择器开始运行")
for btn in btns:
#print(btn.text)
btn.click()
time.sleep(2)
print("点赞成功")
driver.quit()
except:
print("点赞中止, 不要灰心, 生活中总是会遇到各种各样的问题")
driver.quit()

jQuery实现(同样针对桌面网页端)

1
jQuery("a.qz_like_btn_v3[data-clicklog='like']").each(function(index,item){ console.log(item); jQuery(item).trigger('click');});jQuery(window).scroll(function(){ jQuery("a.qz_like_btn_v3[data-clicklog='like']").each(function(index,item){ jQuery(item).trigger('click'); }); return true;}); var t = 0;setInterval(function(){ jQuery('body,html').animate({'scrollTop':t+=2000},100); },2000)
  • 复制粘贴到浏览器console控制台里回车运行即可

 评论