女朋友急的叫“爸爸”了,我只好用python帮女朋友迅速完成问卷搜集任务,一小时轻...
本帖最后由 创造太阳 于 2020-8-23 11:59 编辑我给女朋友发了20000句情话,她暂时不想听情话了!(详见:女朋友抱怨不会说情话,用python给她发了20000句!让她见识见识情话大全!https://www.52pojie.cn/thread-1113388-1-1.html(出处: 吾爱破解论坛))
女朋友最近不找我下五子棋了!(详见:女朋友下棋比我厉害,还特别嚣张,不能忍。拿python敲个辅助,看她如何嚣张!https://www.52pojie.cn/thread-1116867-1-1.html(出处: 吾爱破解论坛))
不过也没怼我,上次的表情包好像白存了,不过还是留着吧,万一派上用场了呢?(详见:为了防止女朋友怼我,我就先用python爬了3600个怼人表情包等她来战!https://www.52pojie.cn/thread-1118801-1-1.html(出处: 吾爱破解论坛))
也不知道你们找到女朋友了没有,找到的话,一起来交流研究!(详见:别再酸了,女朋友是不可能发,但是可以用python帮你创造机会搞到一个!搞到来告诉我!https://www.52pojie.cn/thread-1119202-1-1.html(出处: 吾爱破解论坛))
女朋友存了好多网上的男明星的照片,我准备用python全部换成我的脸!https://www.52pojie.cn/thread-1120431-1-1.html(出处: 吾爱破解论坛)
为了知道女朋友的小秘密,我用python爬了榜姐微博下60000个女生小秘密!https://www.52pojie.cn/thread-1123043-1-1.html(出处: 吾爱破解论坛)
女朋友每晚都给我发诱惑图,我用python搞了更多诱惑图反击她!https://www.52pojie.cn/thread-1128807-1-1.html(出处: 吾爱破解论坛)
女朋友要和我拼手速,不得不用python让她见识我的手速!年轻人,不要试图和你不知...https://www.52pojie.cn/thread-1139015-1-1.html(出处: 吾爱破解论坛)
为了看看女朋友生日那天是什么样子,我用python爬了一年的照片!https://www.52pojie.cn/thread-1144764-1-1.html(出处: 吾爱破解论坛)
女朋友说A罩杯最流行,我用python爬了几十万的购买数据来证明她是在狡辩!https://www.52pojie.cn/thread-1145712-1-1.html(出处: 吾爱破解论坛)
女朋友说因为异性相吸,所以容易产生真爱!我觉得得用python验证一下!https://www.52pojie.cn/thread-1151862-1-1.html(出处: 吾爱破解论坛)
周扬青和罗志祥分手,女朋友说要去周扬青吧看看有没有经验贴,我只好用python快速...https://www.52pojie.cn/thread-1163712-1-1.html(出处: 吾爱破解论坛)
女朋友比较喜欢民宿风格,我就用python爬了一个短租民宿网站,做个合格的男朋友!https://www.52pojie.cn/thread-1171476-1-1.html(出处: 吾爱破解论坛)
为了提高女朋友的计算速度,我用python帮她做了一个出题器,提升一下她的智力水平!https://www.52pojie.cn/thread-1187174-1-1.html(出处: 吾爱破解论坛)
不要998,不要668,不要188,只要10行代码!手把手带你给女朋友写本《吃不胖经》!https://www.52pojie.cn/thread-1235152-1-1.html(出处: 吾爱破解论坛)
前段时间,女朋友接到任务要做个问卷收集,每个人要收集至少3000份,每个人的链接都不一样,最后还要在后台考核!
在各个群中发红包,求爷爷,告奶奶的求人来填写问卷,结果收效甚微!!!
一起吃个饭心不在焉的,看个电影心不在焉的,反正就是各种心不在焉……
实在是影响心情,只好打开电脑帮她敲些代码来完成任务!
由于她的问卷收集完毕了,所以就在论坛里找了一个帖子中的问卷链接来展示一下代码。
帖子:提高问卷调查数https://www.52pojie.cn/thread-1251847-1-1.html(出处: 吾爱破解论坛)
主要是通过selenium和python来实现自动填写和提交。
问卷链接:https://www.wjx.cn/jq/88736026.aspx
问卷链接可以改为:https://www.wjx.cn/m/88736026.aspx 操作起来更简单些,代码用的是这个
打开问卷发现,主要题型是单选、多选、表格单选、填空题,可以通过xpath进行定位选项,然后使用click来进行点击。
用Ctrl+shift+打开浏览器控制台,然后根据选项位置找到对应的标签位置,利用.find_element_by_xpath()和.find_element_by_id()进行定位。
填写完成后,用.find_element_by_id()找到提交按钮的id来定位提交。
先进行基本的定位测试,然后再考虑随机填写。
固定选项填写代码如下:
# -*- coding:utf-8 -*-
from selenium import webdriver
import random
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
import time #导入时间库
need = 2000 #设置需求数量
num = 1 #当前初始数值为1
while num < int(need): #当数值num小于需求数量就会一直运行
try: #防止出错后停止运作,用try来实现持续运行
'''----------- 该部分代码为打开浏览器界面运行 适合调试时使用 -----------'''
'''----------- 需要无界面运行时,将该部分代码注释掉,然后取消无界面运行部分的代码注释 -----------'''
chromedriver = 'chromedriver.exe' #浏览器内核文件位置
chome_options = webdriver.ChromeOptions()
wd = webdriver.Chrome(chromedriver, chrome_options=chome_options)
wd.delete_all_cookies()# 删除cookies
wd.maximize_window()# 将浏览器最大化
wd.implicitly_wait(120) #最大等待120秒以防网速问题导致页面无法加载
'''-----------------以上代码不需要改动 - ---------------'''
'''---------------- 可以使用该部分代码实现无界面运行 ---------------'''
# opt = Options()
# opt.add_argument('--no-sandbox')# 解决DevToolsActivePort文件不存在的报错
# opt.add_argument('window-size=1920x3000')# 设置浏览器分辨率
# opt.add_argument('--disable-gpu')# 谷歌文档提到需要加上这个属性来规避bug
# opt.add_argument('--hide-scrollbars')# 隐藏滚动条,应对一些特殊页面
# opt.add_argument('blink-settings=imagesEnabled=false')# 不加载图片,提升运行速度
# opt.add_argument('--headless')# 浏览器不提供可视化界面。Linux下如果系统不支持可视化不加这条会启动失败
#
# wd = Chrome(options=opt) # 创建无界面对象
'''-----------------以上代码不需要改动 - ---------------'''
"""------------------以上代码不需要改动----------------"""
wd.get("https://www.wjx.cn/m/88736026.aspx")# 调用WebDriver 对象的get方法 让浏览器打开网址
element = wd.find_element_by_xpath('//*[@for="q1_1"]') #利用xpath找到第一问题选项中的一个选项的位置
element.click() #点击
element = wd.find_element_by_id('q2') #利用by_id()和元素id进行定位
element.send_keys('2000')#输入文字
element = wd.find_element_by_xpath('//*[@for="q3_1"]') #同上,不再赘述
element.click()
element = wd.find_element_by_xpath('//*[@for="q4_1"]')
element.click()
element = wd.find_element_by_xpath('//*[@for="q5_1"]')
element.click()
element = wd.find_element_by_xpath('//*[@for="q6_1"]')
element.click()
element = wd.find_element_by_xpath('//*[@for="q7_1"]')
element.click()
element = wd.find_element_by_xpath('//*[@for="q8_1"]')
element.click()
element = wd.find_element_by_xpath('//*[@for="q9_1"]')
element.click()
element = wd.find_element_by_xpath('//*[@for="q10_1"]')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv11_1"]/td/a') #利用xpath找到问题选项中的一个选项的位置,注意表格单选与普通单选的xpath不同
element.click()
element = wd.find_element_by_xpath('//*[@id="drv11_2"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv11_3"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv11_4"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv11_5"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv11_6"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv11_7"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv12_1"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv12_2"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv12_3"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv12_4"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv12_5"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv12_6"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@for="q13_1"]')
element.click()
element = wd.find_element_by_xpath('//*[@for="q14_1"]')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv15_1"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv15_2"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv15_3"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv15_4"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv15_5"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv15_6"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv16_1"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv16_2"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv16_3"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv16_4"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv16_5"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv16_6"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv16_7"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv16_8"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv17_1"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv17_2"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv17_3"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv17_4"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv17_5"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv17_6"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv17_7"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv17_8"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv17_9"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv17_10"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv18_1"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv18_2"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv18_3"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv18_4"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv18_5"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv18_6"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv18_7"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv18_8"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv18_9"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv18_10"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@for="q19_1"]')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv20_1"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv20_2"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv20_3"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv20_4"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv20_5"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv20_6"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv20_7"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@for="q21_1"]')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv22_1"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv22_2"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv22_3"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv22_4"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv22_5"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv22_6"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv22_7"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv22_8"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv22_9"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv22_10"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv22_11"]/td/a')
element.click()
element = wd.find_element_by_xpath('//*[@id="drv22_12"]/td/a')
element.click()
element = wd.find_element_by_id('q23')
element.send_keys('吾爱破解论坛——创造太阳测试')
print('全部填写完成!') #填写完成
time.sleep(random.randint(3, 5)) #等待一个随机时间,后台会根据少于某个时间的问卷判定为无效问卷,3秒钟填完二十几道题目肯定不是人干的
element = wd.find_element_by_id('ctlNext')#找到提交按钮
element.click()#点击
print('第'+ str(num) + '次提交成功!') #记录提交的次数
wd.quit() #退出浏览器
num += 1#数值+1
except: #遇到问题,直接退出浏览器
wd.quit()
这样的固定填写肯定是不行的,下一步就进行随机填写。主要是对xpath部分进行随机生成,然后进行选择填写。
观察问卷可以发现,选项为两项的有1,5,6,13题,三项的有8.19.21题,四项的有7,9题……九项的有10题,填空题是2,23题,表格单选中,问题有六个的是12,15题,七个的是11,20题……,十二个的是22题。
因此可以利用random.randint()函数来生成所需要的的随机数,使得xpath信息可以得到随机。
代码如下:
# -*- coding:utf-8 -*-
from selenium import webdriver
import random
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
import time #导入时间库
def tx(): #定义一个填写函数tx()
for i in range(1,24): #循环生成数字1-23
if i == 1 or i == 5 or i == 6 or i == 13: #当i == 1,5,6,13时
n = random.randint(1, 2)#随机生成1-2之间的整数,也就是两项选一
wjnum = '//*[@for="q'+str(i)+'_' + str(n) +'"]' #拼接xpath
element = wd.find_element_by_xpath(wjnum) #用xpath来查找元素位置
element.click() #点击
if i == 8 or i == 19 or i == 21:
n = random.randint(1, 3) #随机生成1-3之间的整数,也就是三项选一
wjnum = '//*[@for="q' + str(i) + '_' + str(n) + '"]'
element = wd.find_element_by_xpath(wjnum)
element.click()
if i == 7 or i == 9:
n = random.randint(1, 4)
wjnum = '//*[@for="q' + str(i) + '_' + str(n) + '"]'
element = wd.find_element_by_xpath(wjnum)
element.click()
if i == 3 or i == 14:
n = random.randint(1, 5)
wjnum = '//*[@for="q' + str(i) + '_' + str(n) + '"]'
element = wd.find_element_by_xpath(wjnum)
element.click()
if i == 4:
n = random.randint(1, 6)
wjnum = '//*[@for="q' + str(i) + '_' + str(n) + '"]'
element = wd.find_element_by_xpath(wjnum)
element.click()
if i == 10:
n = random.randint(1, 9)
wjnum = '//*[@for="q' + str(i) + '_' + str(n) + '"]'
element = wd.find_element_by_xpath(wjnum)
element.click()
if i == 2:
element = wd.find_element_by_id('q2')
n = random.randint(1998,2002)
element.send_keys(str(n))
if i == 23:
element = wd.find_element_by_id('q23')
element.send_keys("吾爱破解论坛——创造太阳")
if i == 12 or i == 15: #表格类单选题目
for m in range(1,7): #先依次生成1-6,即有6道题目,每道题目都需要填写
n = random.randint(1,6) #随机生成选项,六选一
# element = wd.find_element_by_xpath('//*[@id="drv11_6"]/td/a') #查看xpath信息
wjnum = '//*[@id="drv' + str(i) + '_' + str(m) + '\"]/td[' +str(n) +']/a' #拼接xpath信息
element = wd.find_element_by_xpath(wjnum)
element.click()
if i == 11 or i == 20:
for m in range(1,8):
n = random.randint(1,6)
wjnum = '//*[@id="drv' + str(i) + '_' + str(m) + '\"]/td[' +str(n) +']/a'
element = wd.find_element_by_xpath(wjnum)
element.click()
if i == 16 :
for m in range(1,9):
n = random.randint(1,6)
wjnum = '//*[@id="drv' + str(i) + '_' + str(m) + '\"]/td[' +str(n) +']/a'
element = wd.find_element_by_xpath(wjnum)
element.click()
if i == 17 or i ==18 :
for m in range(1,11):
n = random.randint(1,6)
wjnum = '//*[@id="drv' + str(i) + '_' + str(m) + '\"]/td[' +str(n) +']/a'
element = wd.find_element_by_xpath(wjnum)
element.click()
if i == 22:
for m in range(1,13):
n = random.randint(1,6)
wjnum = '//*[@id="drv' + str(i) + '_' + str(m) + '\"]/td[' +str(n) +']/a'
element = wd.find_element_by_xpath(wjnum)
element.click()
need = 2000 #设置需求数量
num = 1 #当前初始数值为1
while num < int(need): #当数值num小于需求数量就会一直运行
try: #防止出错后停止运作,用try来实现持续运行
'''----------- 该部分代码为打开浏览器界面运行 适合调试时使用 -----------'''
'''----------- 需要无界面运行时,将该部分代码注释掉,然后取消无界面运行部分的代码注释 -----------'''
chromedriver = 'chromedriver.exe' #浏览器内核文件位置
chome_options = webdriver.ChromeOptions()
wd = webdriver.Chrome(chromedriver, chrome_options=chome_options)
wd.delete_all_cookies()# 删除cookies
wd.maximize_window()# 将浏览器最大化
wd.implicitly_wait(120) #最大等待120秒以防网速问题导致页面无法加载
'''-----------------以上代码不需要改动 - ---------------'''
'''---------------- 可以使用该部分代码实现无界面运行 ---------------'''
# opt = Options()
# opt.add_argument('--no-sandbox')# 解决DevToolsActivePort文件不存在的报错
# opt.add_argument('window-size=1920x3000')# 设置浏览器分辨率
# opt.add_argument('--disable-gpu')# 谷歌文档提到需要加上这个属性来规避bug
# opt.add_argument('--hide-scrollbars')# 隐藏滚动条,应对一些特殊页面
# opt.add_argument('blink-settings=imagesEnabled=false')# 不加载图片,提升运行速度
# opt.add_argument('--headless')# 浏览器不提供可视化界面。Linux下如果系统不支持可视化不加这条会启动失败
#
# wd = Chrome(options=opt) # 创建无界面对象
'''-----------------以上代码不需要改动 - ---------------'''
"""------------------以上代码不需要改动----------------"""
wd.get("https://www.wjx.cn/m/88736026.aspx")# 调用WebDriver 对象的get方法 让浏览器打开网址
tx()#填写函数tx()
print('全部填写完成!') #填写完成
time.sleep(random.randint(3, 5)) #等待一个随机时间,后台会根据少于某个时间的问卷判定为无效问卷,3秒钟填完二十几道题目肯定不是人干的
element = wd.find_element_by_id('ctlNext')#找到提交按钮
element.click()#点击
print('第'+ str(num) + '次提交成功!') #记录提交的次数
wd.quit() #退出浏览器
num += 1#数值+1
except: #遇到问题,直接退出浏览器
wd.quit()
轻松完成大量问卷的随机填写!
女朋友哪儿来的?国家给发吗? 女友有点多 好厉害,真希望以后自己也能做到这样填表 ! 大佬更新了啊,前排支持大佬!学习了 data:image/jpeg;base64,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 女朋友感动哭了,能介绍一下她闺蜜么{:1_918:} 楼主的教程已经拜读,准备实操,但现在还缺一个女朋友 大佬都是这样拿捏女朋友的!各位好好看好好学 好东西,这样很难咯