从问卷星网站找的一个模板

编写思路大致是这样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 webdriverimport randomimport timedef 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','1000','1500','2000','2500')def time_write(num):

for i in range(num):

driver = webdriver.Chrome()

driver.get('https://www.wjx.cn/jq/82201411.aspx')

#第一题

driver.find_element_by_xpath(selection('//*[@id="divquestion1"]/ul/li[1]/a',

'//*[@id="divquestion1"]/ul/li[2]/a',

'//*[@id="divquestion1"]/ul/li[3]/a',

'//*[@id="divquestion1"]/ul/li[4]/a')).click()

#第二题

driver.find_element_by_xpath(selection('//*[@id="divquestion2"]/ul/li[1]/a',

'//*[@id="divquestion2"]/ul/li[2]/a')).click()

#第三题

driver.find_element_by_xpath('//*[@id="q3"]').send_keys(money)

#第四题

source = selection('父母给予','兼职获得','奖学金')

driver.find_element_by_xpath('//*[@id="q4"]').send_keys(source)

js="var q=document.documentElement.scrollTop=800"    #下拉像素(800是基于最顶端测算的距离)

driver.execute_script(js)        #执行下拉像素操作

#第五题

driver.find_element_by_xpath(selection('//*[@id="divquestion5"]/ul/li[1]/a',

'//*[@id="divquestion5"]/ul/li[2]/a',

'//*[@id="divquestion5"]/ul/li[3]/a',

'//*[@id="divquestion5"]/ul/li[4]/a')).click()

#第六题

driver.find_element_by_xpath('//*[@id="q6"]').send_keys(time)

#第七题

driver.find_element_by_xpath('//*[@id="q7"]').send_keys(month_money)

#第八题

driver.find_element_by_xpath(selection('//*[@id="divquestion8"]/ul/li[1]/a',

'//*[@id="divquestion8"]/ul/li[2]/a',

'//*[@id="divquestion8"]/ul/li[3]/a',

'//*[@id="divquestion8"]/ul/li[4]/a')).click()

driver.find_element_by_xpath(selection('//*[@id="divquestion8"]/ul/li[5]/a',

'//*[@id="divquestion8"]/ul/li[6]/a',

'//*[@id="divquestion8"]/ul/li[7]/a')).click()

js="var q=document.documentElement.scrollTop=1600"

driver.execute_script(js)

#第九题

driver.find_element_by_xpath(selection('//*[@id="divquestion9"]/ul/li[2]/a')).click()

#第十题

driver.find_element_by_xpath(selection('//*[@id="divquestion10"]/ul/li[1]/a',

'//*[@id="divquestion10"]/ul/li[2]/a',

'//*[@id="divquestion10"]/ul/li[3]/a')).click()

#第十一题

driver.find_element_by_xpath(selection('//*[@id="divquestion11"]/ul/li[1]/a',

'//*[@id="divquestion11"]/ul/li[2]/a',

'//*[@id="divquestion11"]/ul/li[3]/a')).click()

#第十二题

driver.find_element_by_xpath(selection('//*[@id="divquestion12"]/ul/li[1]/a',

'//*[@id="divquestion12"]/ul/li[2]/a',

'//*[@id="divquestion12"]/ul/li[3]/a')).click()

js="var q=document.documentElement.scrollTop=2400"

driver.execute_script(js)

#第十三题

driver.find_element_by_xpath(selection('//*[@id="divquestion13"]/ul/li[1]/a',

'//*[@id="divquestion13"]/ul/li[2]/a',

'//*[@id="divquestion13"]/ul/li[3]/a',

'//*[@id="divquestion13"]/ul/li[3]/a')).click()

#第十四题

driver.find_element_by_xpath(selection('//*[@id="divquestion14"]/ul/li[1]/a',

'//*[@id="divquestion14"]/ul/li[2]/a',

'//*[@id="divquestion14"]/ul/li[3]/a',

'//*[@id="divquestion14"]/ul/li[4]/a')).click()

driver.find_element_by_xpath(selection('//*[@id="divquestion14"]/ul/li[5]/a',

'//*[@id="divquestion14"]/ul/li[6]/a',

'//*[@id="divquestion14"]/ul/li[7]/a')).click()

#第十五题

driver.find_element_by_xpath(selection('//*[@id="divquestion15"]/ul/li[1]/a',

'//*[@id="divquestion15"]/ul/li[2]/a',

'//*[@id="divquestion15"]/ul/li[3]/a')).click()

js="var q=document.documentElement.scrollTop=3200"

driver.execute_script(js)

#第十六题

driver.find_element_by_xpath('//*[@id="q16"]').send_keys('我爱她')

#第十七题

driver.find_element_by_xpath('//*[@id="q17"]').send_keys('165+')

#第十八题

driver.find_element_by_xpath('//*[@id="q18"]').send_keys('0')

#第十九题

driver.find_element_by_xpath('//*[@id="q19"]').send_keys(hours)

#第二十题

driver.find_element_by_xpath(selection('//*[@id="divquestion20"]/ul/li[1]/a',

'//*[@id="divquestion20"]/ul/li[2]/a',

'//*[@id="divquestion20"]/ul/li[3]/a')).click()

#提交按钮

driver.find_element_by_xpath(selection('//*[@id="submit_button"]')).click()

print('第'+str(i)+'次填写成功')

driver.quit()time_write(100)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130

下好第三方包,代码复制粘贴运行即可展示效果

作者:Atom_QQ2022313691

链接:https://atom2022313691.blog.csdn.net/article/details/106838604

来源:CSDN

著作权归作者所有,转载请联系作者获得授权,切勿私自转载。

python爬取问卷星内容_Python Selenium 问卷星自动填写相关推荐

  1. python爬取论坛付费内容_Python进阶量化交易专栏场外篇20-爬虫抓取股票论坛帖子...

    欢迎大家订阅<教你用 Python 进阶量化交易>专栏!为了能够提供给大家更轻松的学习过程,笔者在专栏内容之外已陆续推出一些手记来辅助同学们学习本专栏内容,目前推出的扩展篇链接如下: 为了 ...

  2. python爬取qq群成员_Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码...

    一位伙计自己开了个游戏室,想在群里拉点人,就用所学知识帮帮忙,于是就有了这篇文章,今天小编特此通过实例代码给大家介绍下Python selenium 加载并保存QQ群成员去除其群主.管理员信息的示例代 ...

  3. python爬取好友qq空间_python + selenium +chrome爬取qq空间好友说说并存入mongodb数据库...

    title: python + selenium +chrome爬取qq空间好友说说并存入mongodb数据库 准备阶段 在正式开始在前需要先准备好做爬虫的工具,本例使用chrome无头浏览器进行爬取 ...

  4. python爬取论坛付费内容_Python爬虫抓取论坛关键字过程解析

    前言: 之前学习了用python爬虫的基本知识,现在计划用爬虫去做一些实际的数据统计功能.由于前段时间演员的诞生带火了几个年轻的实力派演员,想用爬虫程序搜索某论坛中对于某些演员的讨论热度,并按照日期统 ...

  5. python爬取虎扑评论_python爬虫系列Selenium定向爬取虎扑篮球图片详解

    前言: 作为一名从小就看篮球的球迷,会经常逛虎扑篮球及湿乎乎等论坛,在论坛里面会存在很多精美图片,包括NBA球队.CBA明星.花边新闻.球鞋美女等等,如果一张张右键另存为的话真是手都点疼了.作为程序员 ...

  6. python爬取豆瓣读书简单_Python用16行代码就搞定了爬取豆瓣读书页面

    点击蓝字"python教程"关注我们哟! 我们一直说Python比较简单,代码体量没有别的程序那么大,对于初学者,尤其是零编程基础的初学者来说,感触没有那么明显,那么今天就让你见识 ...

  7. python爬取豆瓣读书简单_Python用16行代码就搞定了爬取豆瓣读书页面!

    我们一直说Python比较简单,代码体量没有别的程序那么大,对于初学者,尤其是零编程基础的初学者来说,感触没有那么明显,那么今天就让你见识一下:爬取豆瓣读书页面,Python用16行代码就搞定了! p ...

  8. python爬取json简单吗_Python爬取Json数据的示例

    Python教程栏目介绍爬取Json数据实例 相关免费学习推荐:python教程(视频) 本文中以爬取其中的AI流转率数据为例. 该地址返回的响应内容为Json类型,其中红框标记的项即为AI流转率值: ...

  9. python爬取新闻存入数据库_Python爬取数据并写入MySQL数据库的实例

    按 F12 或 ctrl+u 审查元素,结果如下: 结构很清晰简单,我们就是要爬 tr 标签里面的 style 和 tr 下几个并列的 td 标签,下面是爬取的代码: #!/usr/bin/env p ...

最新文章

  1. 基于TensorFlow打造强化学习API:TensorForce是怎样炼成的?
  2. Grid Infrastructure 的较好的例子
  3. React 16 Jest单元测试 之 Jest工具
  4. 计算机管理文件和文件夹的教案任务设置,信息教学设计:文件和文件夹的基本操作...
  5. github使用ssh key
  6. (转)wamp2.5虚拟主机VirtualHost出现403 Forbidden问题解决
  7. 关于kafka生产者相关监控指标的理解(未解决)
  8. 【转载】大叔推荐博客索引
  9. 如何安全使用SWT的显示器asyncExec
  10. destoon网站mysql分表_destoon : 常用数据库操作
  11. WhatFont——Google Chrome字体识别扩展
  12. 【Vegas改编】Winform最小化,系统托盘出现图标,并气泡显示tip
  13. 案例:监听域对象的生命周期
  14. Matlab APP designer 里的grid on 和hold on
  15. oracle 错误 1013,ORA-03113错误解决一例
  16. excel 中行数据向下移动一行的方法
  17. 《机器学习基石》第12节课学习笔记
  18. 对数组名取地址 a[ ],a
  19. 例说hg(一)————hg sum 与hg tip区别
  20. Informix IDS 11体系管理(918测验)认证指南,第 5 局部: 数据库效劳器把持(2)

热门文章

  1. 微信怎么彻底删除微信消息?
  2. ls200_铁三角 LS200 双动铁入耳式耳机 个人客观听感(附IM02听感对比)
  3. OBS studio
  4. 《PyTorch机器学习从入门到实战》 例程(PyTorch1.2版本可用)
  5. 游戏服务器会遭到什么攻击,被攻击了怎么防御
  6. nssl 1438.战略威慑
  7. 量子计算机生命,量子计算机上量子人工生命模型 - 酷酷UFO
  8. Word标题格式、毕业论文格式、标题、引用目录
  9. 图片太普通,教你轻松制作画中画特效
  10. 从零开始的2.5D游戏开发