作者:张华 发表于:2020-11-08
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明

今天群里在给同学投票,有人点50次,于是,研究了一下。

tampermonkey油猴

下面脚本运行不成功, 因为还得处理跨域问题,不怎么熟悉javascript也就没继续研究了,记录一下只是为了说明油猴的入门及调试方法。
另外,在调试的过程中,遇到油猴脚本总不生效,后来在卸载安装最新版本就好了。

// ==UserScript==
// @name         test
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        http://weiweiyouxiang.com:81/index.php?app_act=detail&id=*
// @require      https://code.jquery.com/jquery-3.3.1.min.js
// @grant        GM_xmlhttpRequest
// @grant        GM_download
// @connect      s95.cnzz.com
// ==/UserScript==let clickCount = 0;
let totalCount = 100;(function() {'use strict';//    var script = document.createElement('script');
//    script.type = 'text/javascript';
//    script.src = document.location.protocol + '//s95.cnzz.com/stat.php?id=xxx';
//    document.getElementsByTagName('head')[0].appendChild(script)GM_xmlhttpRequest({method: "GET",url: document.location.protocol + '//s95.cnzz.com/stat.php?id=xxx',onload: function(res) {if (res.status == 200) {//var text = res.responseText;//var json = JSON.parse(text);//console.log(json);}}});vote();
})();function vote () {clickCount = 0;try {document.execCommand('Refresh')}catch (e) {alert(e);}$(document).ready(function(){let $theI = $("#btntoupiao")doclick($theI);});// 一小时后再次投票setTimeout(vote, 1000 * 60 * 60);
}function doclick ($i) {$i.click();clickCount ++ ;totalCount ++ ;console.log('投票了' + totalCount + '次');if (clickCount <= 1) {// 最多投1次 每次点击间隔10ssetTimeout(() => {doclick($i)}, 1000 * 1);}
}

selenium webdriver

$ cat vote.py
#!/usr/bin/env python
# coding=utf-8
# Usage
# /usr/bin/python3 -m pip install --upgrade pip
# pip3 install selenium
# google-chrome-stable --version  #eg: mine is 86.0.4240.183
# https://chromedriver.chromium.org/downloads
# wget https://chromedriver.storage.googleapis.com/86.0.4240.22/chromedriver_linux64.zip
# unzip chromedriver_linux64.zip -d /home/hua/drivers/
# python3 vote.pyimport time
import random
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import OptionschromeOptions = Options()
#Press 'F12' in chrome to client the left place of 'Console' to open 'Network conditions' to change 'User agent'
chromeOptions.add_argument('user-agent="Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Mobile Safari/537.36"')
chromeOptions.headless = True
browser = webdriver.Chrome(executable_path="/home/hua/drivers/chromedriver", options=chromeOptions)
browser.get("http://weiweiyouxiang.com:81/index.php?app_act=detail&id=xxx")
print("Title: %s" % browser.title)
maxNum = random.randint(1,50)
for num in range(1,maxNum):print("Vote number : %s" % browser.find_element_by_id("id_vote").text)button = browser.find_element_by_xpath('//*[@id="id_btntoupiao"]')browser.execute_script("arguments[0].click();", button)time.sleep(5)browser.refresh()print("Vote number after freshing the page : %s" % browser.find_element_by_id("id_vote").text)

Fake Display

在无GUI的ubuntu server上,需要安装一个假的显示器模拟。

apt install -y xvfb
pip3 install pyvirtualdisplay

Others - Install chrome etc

wget -N https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -P ./
dpkg -i --force-depends ~/google-chrome-stable_current_amd64.deb
apt-get -f install -y
dpkg -i --force-depends ~/google-chrome-stable_current_amd64.debwget -N https://selenium-release.storage.googleapis.com/3.141/selenium-server-standalone-3.141.59.jar -P ./
xvfb-run java -Dwebdriver.chrome.driver=/home/hua/drivers/chromedriver -jar /home/hua/drivers/selenium-server-standalone-3.141.59.jar

tampermonkey油猴与selenium webdriver入门 (by quqi99)相关推荐

  1. Tampermonkey(油猴)脚本编写快速入门

    目录 油猴脚本概述 脚本注释/注解 脚本权限 grant 添加新脚本 自定义网页倒计时 网页浏览离开黑屏保护 微博视频下载助手 华为云工作项列表突出展示工作项 Greasy Fork 发布脚本 油猴脚 ...

  2. 谷歌浏览器 Chrome 安装 Tampermonkey 油猴插件的方法

    谷歌浏览器 Chrome 安装 Tampermonkey 油猴插件的方法 一.什么是油猴脚本 二.油猴安装方法 方法一:Google官方商店安装(推荐) 方法二:本地安装(无需KX上网) 一.什么是油 ...

  3. tampermonkey油猴插件|tampermonkey油猴脚本

    让你的电脑浏览器使用起来更加强大吗?那么可以试试tampermonkey油猴插件,这是专门为市面上主流常见的chrome谷歌浏览器.firefox火狐.360浏览器.Microsoft Edge.Op ...

  4. Tampermonkey油猴插件安装使用

    Tampermonkey油猴插件安装使用 Tampermonkey油猴插件--安装与使用教程 Tampermonkey的crx文件,将下载下来的压缩包解压出来,其中类型为CRX文件 就是接下来需要用到 ...

  5. Tampermonkey油猴

    Tampermonkey油猴 安装 官网 安装 应用市场安装 手动安装 注意 脚本搜索 官网 我也不知道这是真官网还是假官网,反正将就能用就行了 http://www.tampermonkey.net ...

  6. Tampermonkey油猴-脚本插件

    Tampermonkey油猴插件-免费Vip视频-电影.电视.动漫- 极简插件:https://chrome.zzzmh.cn/index#/index 油猴插件链接:(安装插件后才有哦!) Tamp ...

  7. tampermonkey油猴插件-tampermonkey油猴插件下载

    ampermonkey油猴Chrome扩展是一款用户脚本管理插件,原本在火狐上发布,名字为Greasemonkey.Chrome上的类似插件就是这款Tampermonkey,它们使用的脚本是通用的.下 ...

  8. Tampermonkey油猴 加载本地文件

    Tampermonkey油猴 加载本地文件 1. 加载本地脚本 common.js 1: 设置油猴权限 2: 引用本地js 2. 加载本地文件 2.1 用 GM_getResourceText 加载资 ...

  9. 浏览器插件---Tampermonkey油猴

    太强了!这4款「油猴」脚本简直给浏览器开挂! 感受到一些网站为了自身的利益,吃相太难看了,有的甚至不登录就不让阅读等等问题. 那么针对这种情况,这里给大家整理了几款油猴脚本插件,帮助净化浏览器,带来浏 ...

最新文章

  1. python格式化html库_用Python格式化HTML代码
  2. 【java网络编程】用TCP socket实现多线程图片上传
  3. java继承方法规则或规律
  4. STM32H743+CubeMX-学习FDCAN控制器上的TxFIFO
  5. Git笔记(22) 项目贡献要点
  6. C#笔记之又谈装箱与拆箱(boxing and unboxing)
  7. 当Node.js遇见Docker
  8. HTML的基本知识(一)——标题标签
  9. 听飞狐聊JavaScript设计模式系列11
  10. from django.core.context_processors import crsf报错
  11. Redis从入门到精通:中级篇
  12. ROS中的物体识别——ORK功能包的使用
  13. python txt转为csv
  14. 计算机原材料费,计算机基础考试原材料
  15. Beamer Template
  16. 【ORA-RAC】ORA-15045: ASM file name '+DATA01' is not in reference form
  17. linux if 判断
  18. 30 张图带你了解 CPU 制作全过程
  19. C#中File和FileInfo的区别和用法
  20. 背了单词再也不怕忘,多邻国的AI要逆天!

热门文章

  1. 通过手持终端传送到管理中心
  2. Vite+Vue+iClient for Leaflet引入并实现MapV/Eharts第三方可视化库示例
  3. 小米公布Q1财报,疫情之下逆势增长超预期
  4. 在线算命的艺术:测测变现形式探究
  5. 软考高级信息系统项目管理师系列之七:项目整体管理
  6. android接听ios电话,教程】教你用电脑连接 iPhone 、 Android ,在电脑上接打电话、收发短信。...
  7. 计算机改变世界作文500字,改变自己改变世界作文500字
  8. MongoDB 部署(亲测有效)
  9. 雷神之战html5游戏在线玩,雷神之战_雷神之战变态版_雷神之战无限元宝/钻石公益服_VR之家...
  10. 解决 :Permission denied: Untitled.ipynb