当前位置:   article > 正文

Python自动化填写问卷星_python实现问卷星自动提交csdn

python实现问卷星自动提交csdn

Python自动化填写问卷星.jpg
大家好,这一集我们来介绍一下如何使用Python填写问卷星
具体教程讲解查看视频:https://www.bilibili.com/video/BV1b94y1n7J2/

一个实例代码:

#导入相关库
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
from time import sleep
from selenium.webdriver.common.by import By
from random import choice
#问卷网址
url='https://www.wjx.cn/vm/hKvbqcL.aspx'
#绕过问卷星的智能检测,将webdriver属性设置为undefined,不设置也不会错
option=Options()
option.add_experimental_option('excludeSwitches',['enable-automation'])
option.add_experimental_option('useAutomationExtension',False)
web=Chrome(options=option)
web.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument',{'source':'Object.defineProperty(navigator,"webdriver",{get:()=>undefined})'})
#对页面进行请求
web.get(url)
#设置每个题目的选项列表
#分别对每个题进行随机的,或者有倾向填充
for i in range(1,4):
	qa_tmp=web.find_element(By.XPATH,f"//*[@id='div{i}']")
	answers=qa_tmp.find_elements(By.XPATH,f".//div[@class='ui-radio']")
	# 生成随机选项
	# [1,2,3,3,3,33,3,33,3,33,]
	answer=choice(answers)
	answer.click()
qa_tmp=web.find_element(By.XPATH,"//*[@id='div4']")
input_=qa_tmp.find_element(By.XPATH,".//input")
input_.send_keys('Python 好啊!')
sleep(0.1)
#点击提交按钮
web.find_element(By.XPATH,'//*[@id="ctlNext"]').click()
sleep(0.1)
web.quit()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

总结

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/444328
推荐阅读
相关标签