从问卷星网站找的一个模板
编写思路大致是这样
- 谷歌浏览器驱动器打开问卷网址https://www.wjx.cn/jq/82201411.aspx,
- xpath定位网页元素
driver.find_element_by_xpath
- 对元素进行操作,有点击click和填入send_keys
- 最后点击提交问卷//*[@id="submit_button]结束
- 若想要多份问卷写个循环套外面即可
注意事项
- 要下载相应版本的Chormedriver放在python文件夹里做驱动
- 填写问卷时,定位元素只能定位到可视化区域,看不见的需要将浏览器向下拉动,
js="var q=document.documentElement.scrollTop=800" #下拉像素(800是基于最顶端测算的距离) driver.execute_script(js) #执行下拉像素操作
网页定位元素操作步骤
- F12弹框开发者界面,左键单击左上角标志
- 选择定位元素,鼠标左键单击
- 右键灰色区域
Copy->CopyXPath 复制到粘贴板
from selenium import webdriver
import random
import time
def selection(*a): #单选题 输入参数为任意个数str(xpath) 返回值为某一随机str(xpath)
n = len(a)
num = random.randint(1,n)
for i in range(1,n+1,1):
if(i==num):
return a[num-1]
hours = selection('5', '10', '15', '20')
money = str(random.uniform(1500, 2500))
time = selection('一个月','两个月','三个月','四个月','五个月','六个月','一年','两年','三年')
month_money = selection('200','500'