精华内容
下载资源
问答
  • 主要介绍了JS实现问卷星自动填问卷脚本两秒自动提交功能,需要的朋友可以参考下
  • 问卷星自动填写

    千次阅读 多人点赞 2020-12-05 19:47:21
    前言问卷星是一个大学生都在用的问卷采集工具,每到期末,朋友圈总会有一大波问卷席卷而来。可不可以自动填呢,可以的,小编找了一份问卷,使用 python 实现了一下,成功得到了几份问卷。问卷...

    前言

    问卷星是一个大学生都在用的问卷采集工具,每到期末,朋友圈总会有一大波问卷席卷而来。

    可不可以自动填呢,可以的,小编找了一份问卷,使用 python 实现了一下,成功得到了几份问卷。

    问卷星的反爬还有点厉害,涉及到无限 debugger。

    无限 debugger

    问卷链接:

    https://www.wjx.cn/m/99634699.aspx

    打开链接,打开开发者工具,过了几秒后,就会被打上断电,暂停掉:

    点击运行又会跳回这个页面,怎么点都没用,代码都查看不了,这就是无限 debugger,要解决呢,这里介绍两种办法,

    第一是最直接简单的,取消断点,但这样做的话自己要打断点调试就不可以了,有局限。

    第二种使用 Fiddler 修改网页返回内容过滤掉debugger标签可以破解此套路。

    对于问卷星,使用第一种就可以了点击取消断点,再点击运行,就可以检查元素了:

    接下来就可以编写问卷填写逻辑了。

    填写逻辑

    对于此问卷,有多页,都是选择题,对于这种需求首先想到的是 selenium 咯,模拟浏览器自动填写。

    另外的思路就是破解提交问卷后的请求,但这种有点难度,就选最直接的方法了。

    问卷星的问题虽然有多页,但所有页的所有问题的代码都可以在第一页的代码中看到:

    上图中是问题第一页,在这一页,查看源代码,发现问卷的 8 页的代码标签都在这了,所以不需要翻页去查看后面的问题了。

    接下来就简单多了,问题就是提取所有页的标签,循环每一页标签,从每一页标签中提取每个问题,再随机选择答案,翻页,最后提交。

    核心代码为:

    最后运行代码,自动填写后,问卷成功提交:

    设置循环次数,这样就可以得到一些问卷,但同一个 ip 次数太多的话就会被验证了,可以换 ip 试试。

    源码获取

    在公众号“木下学Python”回复“问卷星”即可获取。

    END

    读者交流群已建立,找到我备注 “交流”,即可获得加入我们~

    听说点 “在看” 的都变得更好看呐~

    关注关注小编呗~小编给你分享爬虫,数据分析,可视化的内容噢~

    扫一扫下方二维码即可关注我噢~

    -END-

    展开全文
  • 问卷星调查问卷自动填写工具
  • 问卷星自动随机填写脚本js插件是由作者Ahaochan分享的一个浏览器扩展插件。目前支持单选题,多选题,比重题,有需要自动填写的题型。 什么是脚本? 脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的...
  • Python实现问卷星自动填写和选择

    千次阅读 2020-06-14 23:33:01
    我朋友叫我帮他填写问卷星,,我就直接写了个脚本进行自动提交了 全随机,然后一开始我用的是BP直接抓包发送,不过发送频率过快会让你验证,,, 就很恶心,,问卷上一共有十五个问题,其实十四个,有个选择不同会...

    Python实现问卷星自动填写和选择

    啊哈哈哈,我朋友叫我帮他填写问卷星,,我就直接写了个python脚本帮他一次性解决
    全随机,全自动,一开始我用的是BP直接抓包发送,不过发送频率过快会让你验证,,,
    就很恶心,,问卷上一共有十五个问题,其实十四个,有个选择不同会显示不同问题
    在书写过程中遇见一个问题,多选框的选中,经历多种摧残,终于找到解决办法:

    randomId1 = random.randint(1, 7)
    js = "document.getElementById(\"q11_" + str(randomId1) + "\").checked = true"
    browser.execute_script(js)
    js = "document.getElementById(\"q11_" + str(randomId1) + "\").click()"
    browser.execute_script(js)
    

    如上所述即可实现python选中复选框!!!
    具体代码如下,没有任何技术可言,仅此记录一下:

    from selenium import webdriver
    import time
    import random
    
    def run():
        browser = webdriver.Chrome()
        browser.get("https://www.wjx.cn/jq/80378706.aspx")
    
        # 1
        randomId = random.randint(1, 2)
        js = "document.getElementById(\"q1_" + str(randomId) + "\").click()"
        browser.execute_script(js)
        time.sleep(1)
    
        # 2
        randomId = random.randint(1, 4)
        js = "document.getElementById(\"q2_" + str(randomId) + "\").click()"
        browser.execute_script(js)
        time.sleep(1)
    
        # 3
        block = ["商学院", "计科院", "电气院"]
        randomId = random.randint(0, 2)
        browser.find_element_by_id("q3").send_keys(block[randomId])
        time.sleep(1)
    
        # 4
        block = ["会计", "网工", "电气"]
        browser.find_element_by_id("q4").send_keys(block[randomId])
        time.sleep(1)
    
        # 5
        randomId = random.randint(1, 5)
        for i in range(1, randomId + 1):
            randomId1 = random.randint(1, 5)
            js = "document.getElementById(\"q5_" + str(randomId1) + "\").checked = true"
            browser.execute_script(js)
            js = "document.getElementById(\"q5_" + str(randomId1) + "\").click()"
            browser.execute_script(js)
        time.sleep(1)
    
        # 6
        randomId = random.randint(1, 3)
        for i in range(1, randomId + 1):
            randomId1 = random.randint(1, 3)
            js = "document.getElementById(\"q6_" + str(randomId1) + "\").checked = true"
            browser.execute_script(js)
            js = "document.getElementById(\"q6_" + str(randomId1) + "\").click()"
            browser.execute_script(js)
        time.sleep(1)
    
        # 7
        randomId = random.randint(1, 3)
        for i in range(1, randomId + 1):
            randomId1 = random.randint(1, 3)
            js = "document.getElementById(\"q7_" + str(randomId1) + "\").checked = true"
            browser.execute_script(js)
            js = "document.getElementById(\"q7_" + str(randomId1) + "\").click()"
            browser.execute_script(js)
        time.sleep(1)
    
        # 8
        randomId = random.randint(1, 2)
        js = "document.getElementById(\"q8_" + str(randomId) + "\").click()"
        browser.execute_script(js)
        time.sleep(1)
    
        # 9
        randomId = random.randint(1, 2)
        js = "document.getElementById(\"q9_" + str(randomId) + "\").click()"
        browser.execute_script(js)
        time.sleep(1)
    
        # 10
        randomId = random.randint(1, 3)
        js = "document.getElementById(\"q10_" + str(randomId) + "\").click()"
        browser.execute_script(js)
        time.sleep(1)
    
        # 12
        if randomId == 2:
            randomId2 = random.randint(1, 6)
            for i in range(1, randomId2 + 1):
                randomId1 = random.randint(1, 6)
                js = "document.getElementById(\"q12_" + str(randomId1) + "\").checked = true"
                browser.execute_script(js)
                js = "document.getElementById(\"q12_" + str(randomId1) + "\").click()"
                browser.execute_script(js)
            time.sleep(1)
        # 11
        else:
            randomId2 = random.randint(1, 7)
            for i in range(1, randomId2 + 1):
                randomId1 = random.randint(1, 7)
                js = "document.getElementById(\"q11_" + str(randomId1) + "\").checked = true"
                browser.execute_script(js)
                js = "document.getElementById(\"q11_" + str(randomId1) + "\").click()"
                browser.execute_script(js)
            time.sleep(1)
    
        # 13
        randomId = random.randint(1, 3)
        js = "document.getElementById(\"q13_" + str(randomId) + "\").click()"
        browser.execute_script(js)
        time.sleep(1)
    
        # 14
        block = ["线上教学太生硬", "线上教学不太好", "没有不足之处,挺好的"]
        randomId = random.randint(0, 2)
        browser.find_element_by_id("q14").send_keys(block[randomId])
        time.sleep(1)
    
        # 15
        block = ["希望作业能多一点", "如果可以,希望老师能讲课讲清楚一些", "建议取消线上考试"]
        randomId = random.randint(0, 2)
        browser.find_element_by_id("q15").send_keys(block[randomId])
        time.sleep(1)
    
        # submit
        js = "document.getElementById(\"submit_button\").click()"
        browser.execute_script(js)
    
        browser.quit()	#运行完毕自动关闭浏览器
    
    if __name__ == "__main__":
        while True:
            run()
            time.sleep(10)	#避免提交过快出现验证
    

    理论上还是不错的!!大概30s就能填完一个,比一个一个叫人填快多了嘛

    展开全文
  • Python帮你填问卷星ps:网上看到的代码,虽然技术不深,但我觉得挺有用的,所以在此分享给大家在某段时间朋友圈是否一直充斥着各种问卷调查,为了达成某种要求我们不断向好友求助填写问卷,今天,我就把下面这个自动...

    Python帮你填问卷星

    ps:网上看到的代码,虽然技术不深,但我觉得挺有用的,所以在此分享给大家

    在某段时间朋友圈是否一直充斥着各种问卷调查,为了达成某种要求我们不断向好友求助填写问卷,今天,我就把下面这个自动填写问卷的神器交给你,再有人找你填问卷直接给他交100份~

    当然在此之前你需要先在你的电脑上装上 python 2.7

    import requests

    import re

    import time

    import random

    class WenJuanXing:

    def __init__(self, url):

    self.wj_url = url

    self.post_url = None

    self.header = None

    self.cookie = None

    self.data = None

    def set_data(self):

    self.data = {

    'submitdata': '1$1'

    }

    def set_header(self):

    ip = '{}.{}.{}.{}'.format(112, random.randint(64, 68), random.randint(0, 255), random.randint(0, 255))

    self.header = {

    'X-Forwarded-For': ip,

    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko\

    ) Chrome/71.0.3578.98 Safari/537.36',

    }

    def get_ktimes(self):

    return random.randint(15, 50)

    def get_response(self):

    response = requests.get(url=self.wj_url, headers=self.header)

    self.cookie = response.cookies

    return response

    def get_jqnonce(self, response):

    jqnonce = re.search(r'.{8}-.{4}-.{4}-.{4}-.{12}', response.text)

    return jqnonce.group()

    def get_rn(self, response):

    rn = re.search(r'\d{9,10}\.\d{8}', response.text)

    return rn.group()

    def get_id(self, response):

    id = re.search(r'\d{8}', response.text)

    return id.group()

    def get_jqsign(self, ktimes, jqnonce):

    result = []

    b = ktimes % 10

    if b == 0:

    b = 1

    for char in list(jqnonce):

    f = ord(char) ^ b

    result.append(chr(f))

    return ''.join(result)

    def get_start_time(self, response):

    start_time = re.search(r'\d+?/\d+?/\d+?\s\d+?:\d{2}', response.text)

    return start_time.group()

    def set_post_url(self):

    self.set_header()

    response = self.get_response()

    ktimes = self.get_ktimes()

    jqnonce = self.get_jqnonce(response)

    rn = self.get_rn(response)

    id = self.get_id(response)

    jqsign = self.get_jqsign(ktimes, jqnonce)

    start_time = self.get_start_time(response)

    time_stamp = '{}{}'.format(int(time.time()), random.randint(100, 200))

    url = 'https://www.wjx.cn/joinnew/processjq.ashx?submittype=1&curID={}&t={}&starttim' \

    'e={}&ktimes={}&rn={}&jqnonce={}&jqsign={}'.format(id, time_stamp, start_time, ktimes, rn, jqnonce, jqsign)

    self.post_url = url

    print(self.post_url)

    def post_data(self):

    self.set_data()

    response = requests.post(url=self.post_url, data=self.data, headers=self.header, cookies=self.cookie)

    return response

    def run(self, i):

    self.set_post_url()

    result = self.post_data()

    o = i+1

    print "submit success No %2d" % o

    def mul_run(self, n):

    for i in range(n):

    time.sleep(0.1)

    self.run(i)

    if __name__ == '__main__':

    w = WenJuanXing('https://www.wjx.cn/jq/78290683.aspx')

    w.mul_run(30)

    当我们拿到一份全新的问卷,先将地址填入这里

    9b816a1b4e26

    image.png

    然后,你想输入的答案 填在这里

    9b816a1b4e26

    image.png

    submitdata的数据格式需要说一下

    1$1 : 第一题选第一个选项

    2$1|2 : 第二题选第一个和第二个选项(多选题)

    3$哈哈哈:第三题(填空题)填入哈哈哈

    }:两道题之间的分隔符

    大多是选择题和填空题,所以我这里只说了选择和填空的做法,还会有很多其他类型题目,你也可以在浏览器F12查看一下提交问卷时的数据格式

    首先正常打开问卷网页 F12 进入 NetWork并将 RecordNetWork 打开

    9b816a1b4e26

    image.png

    在画面中填写上数据,点击提交

    查看NetWork,快速关闭 RecordNetWork ,然后选中红框的请求

    9b816a1b4e26

    image.png

    在 FormData 中查看提交的数据,再结合之前给的格式,聪明的你一定一看就懂了~

    9b816a1b4e26

    image.png

    最后,就是在调用run时填入想要填写的份数,这里就是30份了

    9b816a1b4e26

    image.png

    展开全文
  • Python实现问卷星自动填写和选择 昨天,朋友找我填个问卷作为毕业论文数据支撑,但是无奈根本没人填写,只好他自己一份一份的填写,数据也都是怎么合适自己的论文写作怎么来,我填了一份就想吐了,只好祭出我的大...

    Python实现问卷星自动填写和选择

    昨天,朋友找我填个问卷作为毕业论文数据支撑,但是无奈根本没人填写,只好他自己一份一份的填写,数据也都是怎么合适自己的论文写作怎么来,我填了一份就想吐了,只好祭出我的大Python,帮他搞定吧,谁叫我乐于助人哈哈哈!电话沟通好需求,我又给他加了些数据上下关联,开搞!

    主要采用Python+Selenium来实现

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time
    import random
    
    '''
    要求:
    年龄:28-50
    男
    排除小学
    人口3-6,在家2-4,上学
    0-10
    否
    是
    3-4
    范围:比较,完全
    销量:比较,完全
    成本:中间3
    太复杂:比较不同意,比较同意
    人才:中间3
    政府:中间3
    '''
    def run():
        driver = webdriver.Firefox()
        driver.get("https://www.wjx.cn/jq/33556010.aspx")
        time.sleep(2)
        #question1
        randomId1 = random.randint(28,45)
        driver.find_element_by_id("q1").send_keys(randomId1)
    
        #question2
        js = 'document.getElementById("q2_1").click()'
        driver.execute_script(js)
    
        #question3 大于35岁没上过大学
        if(randomId1 >= 35):
            randomId3 = "q3_" + str(random.randint(1,4))
            js = 'document.getElementById("'+randomId3+'").click()'
            driver.execute_script(js)
        #小于35岁没低于小学
        else:
            randomId3 = "q3_" + str(random.randint(2, 5))
            js = 'document.getElementById("' + randomId3 + '").click()'
            driver.execute_script(js)
    
        #question4
        randomId4_1 = random.randint(3,6)
        #6口人,3\4在家,3\2人上学
        if(randomId4_1 == 6):
            randomId4_2 = random.randint(3, 4)
            randomId4_3 = randomId4_1 - randomId4_2
            driver.find_element_by_id("q4_1").send_keys(randomId4_1)
            driver.find_element_by_id("q4_2").send_keys(randomId4_2)
            driver.find_element_by_id("q4_3").send_keys(randomId4_3)
        #3口人,1\2在家,1\2人上学
        elif(randomId4_1 == 3):
            randomId4_2 = random.randint(1,2)
            randomId4_3 = randomId4_1 - randomId4_2
            driver.find_element_by_id("q4_1").send_keys(randomId4_1)
            driver.find_element_by_id("q4_2").send_keys(randomId4_2)
            driver.find_element_by_id("q4_3").send_keys(randomId4_3)
        else:
            randomId4_2 = random.randint(2,4)
            randomId4_3 = randomId4_1 - randomId4_2
            driver.find_element_by_id("q4_1").send_keys(randomId4_1)
            driver.find_element_by_id("q4_2").send_keys(randomId4_2)
            driver.find_element_by_id("q4_3").send_keys(randomId4_3)
    
        #question5
        randomId5 = random.randint(0,10)
        driver.find_element_by_id("q5").send_keys(randomId5)
    
        #question6
        js = 'document.getElementById("q6_2").click()'
        driver.execute_script(js)
    
        #question7
        #randomId7 = "q7_" + str(random.randint(1,2))
        js = 'document.getElementById("q7_1").click()'
        driver.execute_script(js)
    
        #question8
        randomId8 = random.randint(3,4)
        driver.find_element_by_id("q8").send_keys(randomId8)
    
        #question9_0
        randomId9_0 = str(random.randint(3,4))
        js = 'document.getElementsByName("q9_0")['+randomId9_0+'].click()'
        driver.execute_script(js)
    
        #question9_1
        randomId9_1 = str(random.randint(3,4))
        js = 'document.getElementsByName("q9_1")['+randomId9_1+'].click()'
        driver.execute_script(js)
    
        #question9_2
        randomId9_2 = str(random.randint(1,3))
        js = 'document.getElementsByName("q9_2")['+randomId9_2+'].click()'
        driver.execute_script(js)
    
        #question9_3
        randomId9_3 = str(random.randint(3,4))
        js = 'document.getElementsByName("q9_3")['+randomId9_3+'].click()'
        driver.execute_script(js)
    
        #question9_4
        randomId9_4 = str(random.randint(3,4))
        js = 'document.getElementsByName("q9_4")['+randomId9_4+'].click()'
        driver.execute_script(js)
    
        #question10_0
        randomId10_0 = str(random.randint(3,4))
        js = 'document.getElementsByName("q10_0")['+randomId10_0+'].click()'
        driver.execute_script(js)
    
        #question10_1
        list_id = [1,3]
        randomId10_01 = random.randint(0,1)
        randomId10_11 = str(list_id[randomId10_01])
        js = 'document.getElementsByName("q10_1")['+randomId10_11+'].click()'
        driver.execute_script(js)
    
        #question10_2
        randomId10_2 = str(random.randint(3,4))
        js = 'document.getElementsByName("q10_2")['+randomId10_2+'].click()'
        driver.execute_script(js)
    
        #question11_0
        randomId11_0 = str(random.randint(3,4))
        js = 'document.getElementsByName("q11_0")['+randomId11_0+'].click()'
        driver.execute_script(js)
    
        #question11_1
        randomId11_1 = str(random.randint(1,3))
        js = 'document.getElementsByName("q11_1")['+randomId11_1+'].click()'
        driver.execute_script(js)
    
        #question11_2
        randomId11_2 = str(random.randint(3,4))
        js = 'document.getElementsByName("q11_2")['+randomId11_2+'].click()'
        driver.execute_script(js)
    
        #question12_0
        randomId12_0 = str(random.randint(3,4))
        js = 'document.getElementsByName("q12_0")['+randomId12_0+'].click()'
        driver.execute_script(js)
    
        #question12_1
        randomId12_1 = str(random.randint(3,4))
        js = 'document.getElementsByName("q12_1")['+randomId12_1+'].click()'
        driver.execute_script(js)
    
        #question12_2
        randomId12_2 = str(random.randint(3,4))
        js = 'document.getElementsByName("q12_2")['+randomId12_2+'].click()'
        driver.execute_script(js)
    
        #question12_3
        randomId12_3 = str(random.randint(3,4))
        js = 'document.getElementsByName("q12_3")['+randomId12_3+'].click()'
        driver.execute_script(js)
    
        #question13_0
        randomId13_0 = str(random.randint(3,4))
        js = 'document.getElementsByName("q13_0")['+randomId13_0+'].click()'
        driver.execute_script(js)
        #question13_1
        randomId13_1 = str(random.randint(3,4))
        js = 'document.getElementsByName("q13_1")['+randomId13_1+'].click()'
        driver.execute_script(js)
        #question13_2
        randomId13_2 = str(random.randint(3,4))
        js = 'document.getElementsByName("q13_2")['+randomId13_2+'].click()'
        driver.execute_script(js)
    
        #question14_0
        randomId14_0 = str(random.randint(1,3))
        js = 'document.getElementsByName("q14_0")['+randomId14_0+'].click()'
        driver.execute_script(js)
    
        #question14_1
        randomId14_1 = str(random.randint(1,3))
        js = 'document.getElementsByName("q14_1")['+randomId14_1+'].click()'
        driver.execute_script(js)
    
        #question14_2
        randomId14_2 = str(random.randint(1,3))
        js = 'document.getElementsByName("q14_2")['+randomId14_2+'].click()'
        driver.execute_script(js)
    
        #question14_3
        randomId14_3 = str(random.randint(1,3))
        js = 'document.getElementsByName("q14_3")['+randomId14_3+'].click()'
        driver.execute_script(js)
    
        #question15_0
        randomId15_0 = str(random.randint(3,4))
        js = 'document.getElementsByName("q15_0")['+randomId15_0+'].click()'
        driver.execute_script(js)
    
        #question15_1
        randomId15_1 = str(random.randint(3,4))
        js = 'document.getElementsByName("q15_1")['+randomId15_1+'].click()'
        driver.execute_script(js)
    
        #question15_2
        randomId15_2 = str(random.randint(3,4))
        js = 'document.getElementsByName("q15_2")['+randomId15_2+'].click()'
        driver.execute_script(js)
    
        time.sleep(2)
        #time.sleep(random.randint(90,150))
        #driver.find_element_by_id("submit_button").click()
       # time.sleep(3)
        #driver.quit()
    
    if __name__ == '__main__':
        for i in range(1,2):
            run()
            print(i)

    有两个难点:

    1、网页元素设置为了隐藏,selenium获取不到,这时候采用的是JS语句执行来帮助我们

    2、确定目标,'document.getElementsByName("q9_1")['+randomId9_1+'].click()',getElementsByName得到的是一个列表,通过列表来定位,此次适用于多个单选框题型

    最后,帮助他完成了150份问卷,关于IP封禁和验证码问题我没有处理,可能比较懒吧,之前处理过类似问题,一种是采用代理池的方式,还可以调用百度之类的识别库对验证码进行识别,识别的话可以把图片保存到本地,然后识别返回结果,我github上有项目代码(https://github.com/YanStar)感兴趣可以翻阅一下,有什么问题,欢迎大家前来交流!

    展开全文
  • 有时可以用来报名参加活动,有时可以用来收集某些领域相关的情况,为了更快地填写问卷,特别是报名参加一些名额有限的活动的时候,或者批量填写问卷,可以利用python写个问卷星自助填写程序。 提示:以下是本篇文章...
  • 问卷星自动填写JS脚本

    万次阅读 热门讨论 2019-05-31 21:38:55
    javascript : void ( ( function ( ) { var hash = { } ; var a = document ...打开你要填写问卷,然后点刚才收藏的这个JS脚本就可以了,点击次数多了以后会输入验证码
  • Pro版本: // @name 问卷星自动答题Pro(可设置偏好选项概率作答) // @version 0.4.1 // @description version 0.4->原作者为@ZainCheung: 全自动填写问卷星问卷,支持自定义填空答案,最快可平均两三秒填写一份...
  • 学习python实现问卷星自动填写问卷

    千次阅读 2020-07-19 16:04:00
    学习python实现问卷星自动填写问卷 文章目录学习python实现问卷星自动填写问卷任务一:找帖子思路一:配置环境:利用CSS选择器对页面进行解析我们发现,我们所有的题目的回答的选项的标签都在li标签里面,所以我们...
  • python问卷星自动填写

    千次阅读 2020-11-27 12:03:09
    疫情期间闲着无聊,每天都要填写问卷星来报告健康情况,于是就拿python爬虫写了一个问卷星自动填写系统,一起来看看吧_ import requests import re import time import random class WenJuanXing: def __init__...
  • Pyppeteer 是一款非常高效的 web 自动化测试工具,由于 Pyppeteer 是基于 asyncio 构建的,它的所有属性和方法几乎都是 coroutine (协程) 对象,因此在构建异步程序的时候非常方便,天生就支持异步运行。 程序构建的...
  • 问卷星网站找的一个模板编写思路大致是这样xpath定位网页元素driver.find_element_by_xpath对元素进行操作,有点击click和填入send_keys最后点击提交问卷//*[@id="submit_button]结束若想要多份问卷写个循环套外面...
  • Python自动填写问卷星问卷

    千次阅读 2021-11-20 15:13:08
    本文就是实现了以上问题的问卷星问卷自动填写功能,大家可以根据自己问卷的需要添加其他问题的自动化填写功能。 本文的半自动化填写问卷程序需要依赖浏览器驱动,笔者使用的是谷歌浏览器,所以需要下载chromedriver...
  • 问卷星自动填写脚本【详细使用教程】

    万次阅读 多人点赞 2020-05-15 08:38:40
    自动填写问卷并提交,然后自动刷新继续填写,适用于问卷星 快速开始 插件地址:问卷星脚本 安装插件后保持打开状态,打开网址:问卷星 接下来你会发现,原来填写一份问卷竟是如此简单,但是你在提交几份问卷后很快会...
  • 问卷星简单自动填写调查问卷

    千次阅读 2020-07-05 20:23:14
    本人学艺不精,本文脚本取自链接: JS实现问卷星自动填问卷脚本,两秒自动提交 功能实现: 1、在浏览器中添加书签 2、在弹出的修改窗口中点更多 3、这段时间,看到群里很多同学都在发链接请大家填写调查问卷,本文将...
  • 安装这款插件可以帮你做到自动填写问卷并提交,然后自动刷新继续填写,适用于问卷星刷大量问卷数据。 安装 安装并使用这款插件,需要你的浏览器装有油猴插件。 在Github上正式发布的版本, 最稳定, 更新频率较低 新增...
  • 在上篇pyppeteer版本的问卷星后写了selenium版本 目标和要求依旧是: 目标网站:https://www.wjx.cn/jq/78696684.aspx 要求:1. 将所有的单选题随机选择 2. 所有的多选题随机选择两个 3. 填空题随便填入一句话 4. ...
  • Python自动填写问卷星在前段时间自己编写了一段Selenium的的代码(当然是不包含识别验证码的工序的),在应用的过程中,发现了代码修改比较麻烦,每个click控件的选项上都需要添加一次xpath路径,在选择题较少的情况...
  • python自动填写问卷星

    千次阅读 2020-03-17 17:24:24
    多种课程需要问卷,奈何本人朋友少。最近刚学了python,便试着做了一下自动问卷。现只做出了仅限于全是单选题的问卷(当时时间紧任务重,便没有尝试做多选题)废话不多说,直接上代码: ...
  • 问卷星自动提交,Python3版本,2020年8月仍有效。采用构建随机答案,不支持验证码。 目前github上的可用版本并不多,同时个人接触较多问卷星的问卷,便萌生了用Python3的爬虫来完成问卷的想法,同时,作为学习的项目...
  • js实现问卷星根据答案自动填写2019年11月

    万次阅读 热门讨论 2019-11-13 09:21:29
    (过程需要翻墙,问卷星链接需要在浏览器打开,在微信直接打开的链接本脚本无法使用) ①安装脚本: 油侯脚本是一款免费的浏览器扩展和最为流行的用户脚本管理器,增强了用户对浏览体验的控制权。油侯脚本下载...
  • 问卷星自动填写问卷脚本--快速批量

    万次阅读 多人点赞 2020-05-13 15:47:37
    朋友的学校要求他们写论文需要做一份问卷,并且发给别人做,但是要给那么多人发链接,解释原因,注意事项,劳神费心,而且朋友也不情愿这样做,于是我就给她安排上了这样的一款插件。 使用流程是这样: 下载并安装这...
  • 我在实现python填写问卷星时经常出现这种情况,怎么调试post都无法提交数据, 后来我再次抓包后,发现目标url发生了改变,cookie也随之改变 代码如下 https://www.wjx.top。。。2020%2F3%2F26%2021%3A16%3A14&...
  • 之前在 这里 介绍了基本的问卷星填写方法,然而博主在之后自动填写时发现经常需要智能验证,而且还加一个滑动块拖动,于是今天继续研究一下添加这个功能。 下面的示例是电脑版的问卷星页面,博客里的 ff3.png 改为 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 598
精华内容 239
关键字:

问卷星自动填写