zoukankan      html  css  js  c++  java
  • python 30行代码自动填写问卷(单选题和多选题)

    运行代码的条件

    • 谷歌浏览器
    • 下载好你的谷歌浏览器对应版本的chromedriver.exe解压到你的python.exe目录下
    • python3版本(我用的是3.7)
    • 在python中安装好selenium包
    • 问卷的题型是单选题或多选题 注意每个选项要占一行

    完成好上面的要求你就可以运行了,下面就是全部的代码

    from selenium import webdriver
    import random
    import time
    def select(x,y):
        a = '//*[@id="divquestion%d"'%(x)+']/ul/li[%d'%(y)+']/label'
        driver.find_element_by_xpath(a).click()
        time.sleep(random.randint(0, 1))
    def select_r(x,y):
        num = random.randint(1, y)
        a = '//*[@id="divquestion%d"' % (x) + ']/ul/li[%d' % (num) + ']/label'
        driver.find_element_by_xpath(a).click()
        time.sleep(random.randint(0, 1))
    def mulity_select(x,y,z):
        num = random.sample(range(1, y+1), z)
        for i in range(z):
            a = '//*[@id="divquestion%d"' % (x) + ']/ul/li[%d' % (num[i]) + ']/label'
            driver.find_element_by_xpath(a).click()
        time.sleep(random.randint(0, 1))
    
    for i in range(10):#设置好要填写的次数 我这里是10代表填十次问卷
        driver = webdriver.Chrome()
        driver.get('https://www.wjx.cn/jq/X.aspx')#填你问卷的url
        select_r(1,4)#表示随机选择问题1的四个选项中的一个
        select(3,3)#表示直接选择问题3的第三个选项
        mulity_select(18,6,4)#表示选择问题18中6个选项中的4个选项
        driver.find_element_by_xpath('//*[@id="submit_button"]').click()
        print('第'+str(i+1)+'次填写成功')
        time.sleep(2)
        driver.quit()
    

      

    运行的时候根据你的问卷修改一下代码中的参数即可

    设置填写问卷的次数(建议一次性不要设置太多)

    这里改成你问卷的网址

    这里是我写的三个函数,需要注意一点是函数的第一个参数代表问题几并不是你的问卷问题的顺序,这里我们要借助浏览器的开发者工具来看,详细过程在后面

    如何得到问题的序号?

    进入你问卷的网页,点击开发者工具

    进入后点击此处

    在完成上一步的基础上,点击左边问卷的任意选项,比如我点击了“女”这个选项后,在右边出现了“女”这里的q2_2中第一个2就是我们要找的问题序号,后面一个2代表选项2。把这个问题序号填到函数中,程序就能找到对应的题了

    因为我的问卷只有多选题和单选题,所以只写了这两部分的。如果你看懂了程序,可以自行编写来满足你的需求。

    注意:如果你是打算找python高薪工作的话。我建议你多写点真实的企业项目积累经验。不然工作都找不到,当然很多人没进过企业,怎么会存在项目经验呢? 所以你得多找找企业项目实战多练习下撒。如果你很懒不想找,也可以进我的Python交流圈:1156465813。群文件里面有我之前在做开发写过的一些真实企业项目案例。你可以拿去学习,不懂都可以在裙里找我,有空会耐心给你解答下。

    以下内容无用,为本篇博客被搜索引擎抓取使用
    (* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)
    python 是干什么的 零基础学 python 要多久 python 为什么叫爬虫
    python 爬虫菜鸟教程 python 爬虫万能代码 python 爬虫怎么挣钱
    python 基础教程 网络爬虫 python python 爬虫经典例子
    python 爬虫
    (* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)
    以上内容无用,为本篇博客被搜索引擎抓取使用

  • 相关阅读:
    制作计算器的代码(C#)
    Oracle如何实现创建数据库、备份数据库及数据导出导入操作
    XmlDocument类
    Android强大的开源库与系统架构工具
    IO
    胎压监测设备
    福施福、爱乐维、玛特纳各成分比较(已换算成同一单位)
    用车不容忽视的细节
    汽车必备车饰和常用物品
    j2ee指导型框架或示例
  • 原文地址:https://www.cnblogs.com/shuchongzeishuai/p/13957790.html
Copyright © 2011-2022 走看看