相关文章推荐
仗义的铅笔  ·  WinForm 程序崩溃 ...·  1 年前    · 
活泼的高山  ·  AttributeError: ...·  1 年前    · 
温柔的长颈鹿  ·  iview-原创-《iview ...·  2 年前    · 

1.首先针对谷歌浏览器

在windows下配置chromedriver

具体原因可以参考文章后的链接,这里只是说一下简单的步骤
1.打开谷歌浏览器查看版本
在这里插入图片描述
2.下载对应版本的chromedriver
下载地址
我的版本
在这里插入图片描述
3.解压
这里有两种方法
方法一是解压到python的scripts文件夹下(比较建议,因为我就是用的这种方法)
方法二是解压到任意位置
4.测试
完成以上三个步骤后

#解压方法用法一的测试程序
from selenium import webdriver #没有selenium库的 需要装一个
driver=webdriver.Chrome()
#法二测试程序
from selenium import webdriver #没有selenium库的 需要装一个
driver=webdriver.Chrome(executable_path=r"你的driver路径")

成功后
运行会打开谷歌浏览器并出现在这里插入图片描述

python代码部分

from selenium import webdriver
import random #用于产生随机数
import time	#用于延时
#准备工作
option = webdriver.ChromeOptions()
option.add_argument('headless')
url = 'https://www.wenjuan.com/s/UZBZJvpi6w/' #此处为你要填写的问卷网 问卷的地址
num = 200  # 设置提交问卷次数
 #主要程序
for times in range(num):
#打开网页
    driver = webdriver.Chrome() #此处使用chromedriver解压在python的scripts文件夹下的方法
    driver.get(url)#获取问卷信息 
    questions = driver.find_elements_by_css_selector('.matrix')
    #便利每个问题  index为(从0开始) 题目序号 第一题index=0
    for index,answers in enumerate(questions):
        # 所有问卷问题选项
        answer = answers.find_elements_by_css_selector('.icheckbox_div')
        # 填空选项,并填入相关内容
        if not answer:
            blank_potion = answers.find_element_by_css_selector('.blank.option')
            blank_potion.send_keys('无') #此处 “无” 为填写信息
            continue
        #根据问卷的题目规定和预期结果  例如:1,2,4,5,6,7,8 为单选
        # 单选题处理
        if index == 0 or index == 7 :
            choose_ans = answer[random.randint(0, 2)] #在前三个选项中随机选择一个
            choose_ans.click() #相当于点击事件
            time.sleep(random.randint(0, 1)) #随机一个延时 以免操作过快 影响问卷的质量
        elif index==3:
            choose_ans = answer[random.randint(0, 3)]
            choose_ans.click()
            time.sleep(random.randint(0, 1))
        elif index == 5 or index == 6 :
            choose_ans = answer[random.randint(0, 2)]
            choose_ans.click()
            time.sleep(random.randint(0, 1))
        elif index == 1 :
            choose_ans = answer[random.randint(0, 3)]
            choose_ans.click()
            time.sleep(random.randint(0, 1))
        elif index == 4 :
            choose_ans = answer[random.randint(0, 2)]
            choose_ans.click()
            time.sleep(random.randint(0, 1))
        # 多选题处理
        #四选二模式   该思想可用于互斥项
        elif index ==2:
             choose_ans = answer[random.randint(0, 1)]#前两个里面选一个
             choose_ans.click()
             time.sleep(random.randint(0, 1))
             choose_ans = answer[random.randint(2, 3)]#后两个里选一个 可随机应变
             choose_ans.click()
             time.sleep(random.randint(0, 1))
        #随机多选 存在缺陷
        elif index ==9:
            for i in range(1, random.randint(3, 4)): #随机选则两个或三个   或一个!
                choose_ans = answer[random.randint(0, 3)]
                choose_ans.click()
                time.sleep(random.randint(0, 1))
			#分析 当随机选择三个时,有可能三个选项随机数中有两个相同
			#这时相当于点击两次 没有做选则 所以结果只剩一个
			#同理 当随机选则两个时,可能存在不做选择的情况 若为必填题 则不能提交
				#改进 仍有不足 不会出现偶数个选择项
        elif index == 8:
            for i in range(1,8):
                choose_ans = answer[random.randint(0, 6)]
                choose_ans.click()
                time.sleep(random.randint(0, 1))
              #同上理 此时选项个数为 1或3或5或7  
    subumit_button = driver.find_element_by_css_selector('#next_button') #获取提交按钮
    #每个问卷网的提交按钮的获取不同 该方法为 问卷网 问卷提交按钮获取方法
    subumit_button.click() #点击提交事件
    print('已经为您提交了{}次问卷'.format(int(times) + int(1)))
    time.sleep(4)  # 延迟问卷结果提交时间,以免间隔时间太短而无法提交
    driver.quit()# 退出 关闭网页

本文讲解用python进行对问卷网问卷的自动填写的具体操作步骤

问卷星有智能识别比较麻烦
chromedriver的配置有问题的话,这里提供一个参考链接
链接

0X00 前言 快开学了,看到空间里面各种求填写调查问卷的,我才想起来貌似我也还没做。对于这种无意义的问卷,我是不怎么感冒的,所以我打算使用”特技”来完成,也就是python,顺便重新复习一下python,真的好久没用了。下面,表演开始…… 0X01代码编写思路 首先先创建一份问卷 我们随便填写一个问卷并提交,在提交之前开启Burpsuite截获数据包 对于截获的数据包进行分析,有的被url编码了不利于分析,可以使用Burpsuite编码模块解码替换,这样就好分析了 通过观察可以发现,post了一串奇怪的数据submitdata=1$2}2$3}3$3}4$4}5$3}6$2}7$4 Python自动化填表就是利用Python编写程序来模拟人工操作,实现自动填写数据到Excel表格、页表格等各种表格。通常情况下,它可以自动完成基于Web页面、如表格和表单的任务,同时填写文档和单词文件。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于。 前言问卷星是一个大学生都在用的问卷采集工具,每到期末,朋友圈总会有一大波问卷席卷而来。可不可以自动填呢,可以的,小编找了一份问卷,使用 python 实现了一下,成功得到了几份问卷问卷... 上面get_track函数返回的是track列表(其中包含了移动的轨迹),定义当前位移current=0,时间间隔t=0.2,初始速度v=0,接下来通过判断语句,判断当前距离是否小于你所输入的总距离,如果成立,则通过物理的知识,通过加速度a,速度v计算位移,然后将它加到current中。在html代码中的位置,并复制对应按钮的xpath,(xpath可能会变,如果下面代码无法使用,则采用上面的方法复制新的xpath代替下面代码中的)需要根据你自己的操作系统来进行修改,这里我的是linux系统。 问卷星的问卷填写 工具:burpsuit,python 问卷星亲测,可以用python的requests库对问卷访问填写。首先对访问的页面进行抓包,得到的header部分照抄到requests的header里。 亲测一个ip只能填写三份问卷,所以这里再脚本上加入随机的代理头部 脚本如下: import requests from urllib import parse from time impo... python脚本自动填调查问卷 参考地址:https://blog.csdn.net/qq_44864262/article/details/106838604?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-0&spm=1001.2101.3001.4242 1、获得调查问卷址,我这里用的是腾讯问卷 2、下载谷歌浏览器 3、下载对应版本的chromedriver ChromeDriver下 问卷调查是一种发掘事实现况的研究方式,最大的目的是搜集,累积某一目标族群的各项科学教育属性的基本资料,可分为描述性研究及分析性研究两大类。在决定是否采用问卷法作为研究工具,应考量是否能顺利达成研究目标以及注意研究样本在问卷上的配合度。 对于当代大学生来说,马原思修行策这些课的实践活动离不开问卷调查,可是各种转发过后却只有寥寥数人填写的痛谁又懂呢? 用selenium工具模拟点击填写问卷很简单,可是现在大部分公司都有反爬技术,当你模拟点击提交按钮后会弹出来一个智能验证,这个时候后台判断你是Pytho.. 一、前言:   我们学校要刷学术章,有些学术章又是指定在某个时间点填写问卷星的问卷报名的。但是由于我手速慢,导致总会有些时候报不上名,于是想着搞个代码实现自动填写问卷星的报名表。一顿操作后,在github上找到了比较合适的源码,修改一些代码后,就可以实现问卷自动填写!参考地址:https://github.com/wkmyws/wjxJS   博主环境:win10 64 + 谷歌浏览器 此篇博客参考于:作者 微笑月亮: Python爬虫自动刷“问卷问卷(不锁IP).在上述参考代码下,根据自己的问卷情况改改就行了,超级简单。 1.首先你要去 这里: chome驱动下载传送门. 下载好你对应chome浏览器版本的chome驱动. 比如我的浏览器版本是83.0.4103.61 然后我就去下载了一个看上去和我版本最接近的的83.0.4103.39的驱动,如下: 2.如何更改参考代码成为符合自己要求的刷问卷工具呢? 先附上我改之后的完整代码。 from selenium import w 萌生想法的原因学校的一些学分要自己抢公众号的活动修满的,要蹲点等公众号发的定时问卷开始填写,几乎秒没。每次和舍友一起抢,发现大家手速速各有不同,最后几家欢喜几家愁。于是萌生了想法——通过代码解决这个问卷星抢活动,定时定点按照相关内容填写,然后自动提交。目前只在学校学过一点简单的python,经过查阅了一番资料终于弄出了一个符合我目前设想的效果。