问卷网自动填写提交调查问卷

文章导语

此段代码主要使用python的selenium自动化模块,通过网页的自动化来实现题目的自动选择和提交。虽然下面这段代码只针对于某一特定的调查问卷,但是其原理都是一样的,具体情况需要具体分析;问卷调查最主要的还是数据的有效性,此段代码跑出来的数据都是随机的,不能为调查研究提供有效的数据支持,仅仅只是程序本身的学习交流。

实现过程
# time:01/03/2020

from selenium import webdriver
import random
import time

url = str(input('请输入调查问卷url:'))
t = int(input('请输入提交问卷次数:'))
# 设置提交问卷次数
for times in range(t):
    driver = webdriver.Chrome()
    # 'https://www.wenjuan.com/s/6VVJZfT/'
    driver.get(url)
    # 定位所有的问卷问题
    questions = driver.find_elements_by_css_selector('.matrix')
    for answers in 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
        choose_ans = random.choice(answer)
        choose_ans.click()
    subumit_button = driver.find_element_by_css_selector('#next_button')
    subumit_button.click()
    print('已经成功提交了{}次问卷'.format(int(times)+int(1)))
    # 延迟问卷结果提交时间,以免间隔时间太短而无法提交
    time.sleep(1)
    driver.quit()

在这里插入图片描述

文章结语

针对于实际问题的时候,以上程序还有很多地方需要优化,希望能和大家交流学习。

  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
EnableQ中Q是英文Questionnaire(调查表,问卷)的缩写,从这个意义出发,EnableQ能够提供极为简洁的方法实现对在线调查问卷创建、设计、预览、执行、结束、分析、归档整理全生命周期以及整过程管理。www.enableq.com >> 创建 EnableQ提供强大的问卷属性定义,它不仅可设置问卷的开始时间、问卷的结束条件(时间或回收份数结束界点)、问卷的展现风格和模板、可限制同一IP提交问卷问卷私有、公开或令牌控制类型,并且可结合强大的用户管理系统设置问卷的查看用户列表,以及结合通行证系统设置可提交问卷的用户属性条件,满足这些条件的用户方可查看问卷提交数据。 EnableQ允许不同的用户在系统中创建数量众多的在线问卷,并且可同时接受众多不同类型问卷的数据提交与数据分析请求。 >> 设计 EnableQ提供多达13种不同的题型供您在同一问卷中随意组合,并由这13种题目的选项控制衍生出来的题型效果与数据完整性校验基本可满足国内用户目前对于问卷设计的全部需求。 EnableQ支持在问卷上建立简单的问题逻辑关系,用以控制问卷数据不同流向,并可允许随意在问卷任意位置插入分页标记以便让较长的问卷分单元或段落填写。 EnableQ提供的基于问卷与问题的复制功能可创建原有问卷或问题的副本,基于副本的再编辑与自文本文件内导入一样均成为EnableQ快速生成一张新问卷的有力手段。 >> 预览 为让您的问卷设计工作简单而方便,EnableQ既提供传统向导式问卷设计界面,又提供强大问卷预览快捷操作方式。 EnableQ提供最为便捷的问卷设计界面,它利用最新的“在地编辑(Edit_In_Place)”技术允许您在预览“编辑”状态的问卷时可以直接在问卷页面上编辑问卷题目与选项文字,并结合特有的右键快捷菜单让您的问卷设计工作如同在Word内编辑一篇文档一样轻松。 >> 执行 EnableQ对问卷分成编辑、执行、结束三种状态,对于不同状态的问卷执行完全不同的操作。对问卷状态的划分保证了问卷提交数据的完整性和有效性。 EnableQ允许您把已设计好的问卷打印成纸面问卷进行分发,在收集到纸面填写完毕的问卷后,EnableQ提供对这些纸面问卷填写进行输入,并同通过互联收集的调查数据一起进行各维度统计分析。 EnableQ可利用其自带的通行证系统,可向指定的站会员(调查样本)分组成员发送问卷邀请邮件,并可就“私有”问卷提供尚未提交人员分析并可发送催办邮件通知。 >> 结束 EnableQ依据您对问卷结束条件的设定,结束时间或回收份数结束界点,问卷自动结束,不再接受提交数据。 EnableQ也允许用户手动随时结束问卷,关闭数据提交。 >> 分析 EnableQ的结果分析功能不一定在问卷结束之后,在问卷的执行过程中,分析的功能也是开放的。 EnableQ不仅提供传统意义上回收样本的统计结果,为更加保证数据统计的准确,对于问卷的非必答题目,EnableQ不仅统计各个选项的样本值,同时也统计“跳过”该题的样本。 EnableQ提供详尽的“卡片式”结果,即可查看某一张问卷某一用户的回答详细以及在每个题目的选项答案。EnableQ提供详尽的“卡片式”结果导出到CSV/Excel中,以便用户的数据再处理与再分析。 更为强大的分析功能是条件式结果,EnableQ允许您在指定的时间范围(依托数据接口规范,可得到更多检索条件)查看问卷上第1题选择了“满意”与第2题选择了“不满意”的样本在问卷其余题目上的答题情况,并可知道他们都是谁,来自什么地方。 EnableQ 提供多种增强的扩展分析功能,包含选项合并统计分析,即建立问卷问题选项的合并条件,并展现新的统计结果;问卷提交情况的年、月、日时间维度分析;展现“私有”问卷尚未提交的用户清单与提醒;允许设置各选项的权重值,以进行按问卷分值计算等... >> 归档 EnableQ提供为已结束的问卷进行归档整理操作。归档的ZIP文件包含原有问卷的展现页面、调查奖励的分配结果、统计式结果页面以及卡片式结果CSV/Excel文件。
基于Java Web平台的科研管理系统设计 摘要:高职院校的横向科研课题和纵向科研课题越来越多,为了管理方便,需要建立B /S结构的科研管理系统,方便教师提交和管理者管理和统计。系统使用Java Web平台的MVC模式进行开发,既保证了安全性,开发工具软件又是免费的,并可以在开发过 程中引入学生参与,锻炼本校学生的软件开发能力。 关键词:Java Web平台 科研管理系统 MVC模式 1 建设背景 高职院校的科研活动越来越多,如仍采用手工管理的方式,由于管理效率低下,管理人 员的劳动量很大。需要自动化管理,但由于每个高职院校的科研管理模式不完全一样,无 法购买一个完全合适的管理系统,故此建立一个科研管理站是非常有必要的。 科研管理系统使用B/S结构进行开发,教师可以通过浏览器进行各类成果的申报,申报 后,管理员可以对这些申报信息进行审核和管理。管理员可以很方便的进行数据的统计、 查找和备份等功能。其他相关部门如人事处和培训部门可以通过页方便查询教师的科 研论文、著作、获奖等信息。本系统的建立,可以适当降低管理员的管理复杂程度,并可 以方便教师查询自己的信息。 2 开发方式的研究和选择 现在流行的站开发平台主要有ASP、JavaWeb和PHP,常见的数据库工具主要有SQLS erver、Oracle、MySQL、Access等,各种平台和工具由不同公司开发各有特点。 本系统进行了两套方案的设计工具。第一套方案是使用ASP平台开发站,使用SQLS erver数据库,在windowsServer操作系统下运行,这些都需要购买正版产品,费用较高。 第二套方案是使用JavaWeb平台,数据库工具使用MySQL,平台和数据库可以在Linux操 作系统下运行,Linux操作系统免费,JavaWeb和MySQL也都是免费的,不涉及到版权纠纷和 高昂的软件购置费用问题。 为了节约成本系统建设成本,本系统采用JavaWeb平台开发,并为平台配置MySQL数据 库。 3 系统分析与设计 开发前会对系统涉及到的各个部门进行详细的调查。采用座谈和问卷调查的方式,得 到的本系统主要完成内容有以下几点。 (1)教师个人信息管理。 教师可以通过在页输入教师编号查询到自己的个人信息,根据需要可以对个人信息 进行修改。 管理员可以对教师信息进行管理,能够进行教工信息的录入进行修改,能够通过教工 号、姓名、部门等信息进行分类查询,能够进行所有教师详细信息的查询。 (2)教材成果管理。 教师在指定时间内通过系统填写自己的教材成果信息。在管理员审核前教师可以随 时查询到自己的教材信息,并进行修改。 管理员能够对教师填写的教材成果信息进行审核,可以通过教材名称、出版社、出版 年份等进行查询。 (3)论文成果管理。 教师在指定时间内通过系统填写自己发表的论文信息。在管理员通过审核之前,可以 随时进行修改。教师可以查询审核通过情况。 管理员可以对教师填写的论文成果信息进行审核,如果不通过则要给出不通过的原因 。管理员可以通过论文名称、期刊名称、发表年份和作者等信息进行查询。 (4)课题成果管理。 教师在指定时间内通过系统填写自己的课题成果信息。教师可以查询课题成果的审 核情况,在审核前可以随时修改。 管理员可以对教师提交的报告进行审查,如果不能进行通过,要给出不通过理由。管 理员可以根据课题名称、课题来源、作者、立项年份或结题年份进行查询。 (5)获奖成果管理。 教师在指定时间内通过系统填写自己的获奖成果信息。可以随时查询审核情况,在审 核前可以进行信息的修正。 管理员可以对教师填写的获奖成果信息进行审核。并可以根据奖励类型、奖励级别 、奖励单位和奖励时间进行查询。 (6)课题申报。 教师通过提交拟申报的课题,并通过附件的方式将文档提交的服务器中等待管理 员审核。管理员在教师提交完毕后,关闭申报功能,然后对每个申报的课题进行审核,并开 发查询功能给教师。 (7)其他部门查询管理。 为了方便和科研处相关的其他部门的查询工作,提供了多部门查询功能。在被管理员 授予权限后,可以查询所有的信息,但也仅限于查询。 人事处或其他部门指定用户可以查询学校教师的教材成果、论文成果、课题成果和 获奖成果等,达到了信息统一和共享的功能。 根据上述调查结果,使用绘图工具,绘制出UML图。对调查结果进行数据库概念设计、 逻辑设计好物理设计,然后进行数据库开发。在系统开发过程中再对系统功能变化进行适 当的修正和测试以保证系统的正确性。 4 Java Web实现方式的研究和选择 使用Java Web进行站开发,可以有几种难度的框架层次可供选择。 (1)简单的JSP页设计实现。 在开发动态部分时,直接使用简单的JSP方式开发,所有内容直接写到.jsp文件中,输 入输出使用out、req

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值