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