问卷自动填写脚本

简介

懒人专用刷问卷脚本! 害怕验证码!
本文基于Selenium+chromedriver实现问卷自动填写。目前只支持单选和多选题型,暂不支持填空题。

原理

通过检查问卷星的网页代码,我们会发现一个规律:
每道题的选项答案会有一个共同特征: a[rel='q题目号_选项号']
因此我们可通过代码定位第一题的A选项:

find_element_by_css_selector("a[rel='q1_1']")

详细原理我有时间再补充完整 !ovo

代码展示

from selenium import webdriver
import time
import random

for i in range(n):           # 控制填写数量
    driver = webdriver.Chrome()
    driver.get("https://")   #括号内填写问卷地址
    time.sleep(1)

    xx = random.randint(1, 2)            
    if xx == 1:
        driver.find_element_by_css_selector("a[rel='q1_1']").click()
        time.sleep(1)
    elif xx == 2:
        driver.find_element_by_css_selector("a[rel='q1_2']").click()
        time.sleep(1)
    
    driver.find_element_by_id('submit_button').click()    # 提交问卷
    time.sleep(1)
    driver.quit()
    time.sleep(5)    # 关闭问卷
  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值