Python+selenium自动化填写问卷

本文介绍使用Python的selenium库自动化填写问卷时如何避免触发验证码。通过适当延时来防止验证码的出现,确保脚本稳定运行。同时强调了Chromedriver与Chrome浏览器版本匹配的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python+selenium自动化填写问卷


最近肺炎疫情严重,昨天晚上通知今天起就待在家,哪里也不要去,切断病毒传播途径,避免交叉感染。在家太无聊了,想起妹妹要填写问卷调查(期末作业,相信不少人都经历过),就想着闲着也是闲着,就帮她填一下问卷吧,当然不可能是我一个一个的点喽~
不多说了,直接上代码,每一行注释都写好了,对应问卷内容文章后面也会给出,至于HTML文件就不给了,太长了,对应的定位class或者id还是容器之类的就自己根据实际情况写吧!
声明:代码不可能拿过去就能跑通,毕竟每个问卷都不一样,自己根据问卷情况自己适当修改就好了!
一定要延时!一定要延时!一定要延时!

from selenium import webdriver
import random
import time

for r in range(0,50): #循环填写50次
    print(r)  #打印次数
    wd = webdriver.Chrome();  #启动Chrome
    wd.get("https://www.wjx.cn/m/54230231.aspx")  #获取问卷连接
    wj = wd.find_element_by_class_name("fieldset")  #定位问卷主体

    # 第一题
    wj1 = wj.find_element_by_xpath("./div[1]")  #定位第一题
    wj1 = wj1.find_element_by_class_name("ui-controlgroup")  #定位选项
    wj1.find_element_by_xpath("./div["+str(random.randint(1,2))+"]").click()  #随机选择选项
    # 第二题
    wj2 = wj.find_element_by_xpath("./div[2]")  #定位第二题
    wj2 = wj2.find_element_by_class_name("ui-controlgroup")  #定位选项
    wj2.find_element_by_xpath("./div["+str(random.randint(1,6))+"]").click()  #随机选择选项
    # 第三题
    wj3 = wj.find_element_by_xpath("./div[3]")  #定位第三题
    wj3 = wj3.find_element_by_class_name("ui-controlgroup")  #定位选项
    wj3.find_element_by_xpath("./div["+str(random.randint(1,5))+"]").click()  #随机选择选项
    # 第四题
    wj4 = wj.find_element_by_xpath("./div[4]")  #定位第四题
    wj4 = wj4.find_element_by_class_name("ui-controlgroup")  #定位选项
    wj4.find_element_by_xpath("./div["+str(random.randint(1,4))+"]").click()  #随机选项选项
    # 第五题
    wj5 = wj.find_element_by_xpath("./div[5]")  #定位第五题
    wj5 = wj5.find_element_by_class_name("ui-controlgroup")  #定位选项
    num5 = random
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值