赞
踩
slenium库,调用的对应浏览器驱动,此处为Chrome
解压后放在python目录下
(对标签解析)
random库实现随机选择
定位题目对应标签
from selenium import webdriver import random 打开问卷星 driver = webdriver.Chrome() driver.get('https://www.wjx.cn/jq/22452252.aspx')
- 1
- 2
- 3
- 4
- 5
利用CSS选择器对页面进行解析
我们发现,我们所有的题目的回答的选项的标签都在li标签里面,所以我们找到li标签。ans=answer.find_elements_by_css_selector(‘li’)
####先滑到标签再去点击 driver.execute_script("arguments[0].scrollIntoView();",answer) ### 找到标签 ans=answer.find_elements_by_css_selector('li') lsans=random.choice(ans) lsans.click()
- 1
- 2
- 3
- 4
- 5
- 6
填空题:标签为textarea
`if not ans: text=answer.find_element_by_css_selector('textarea') text.send_keys('没有') continue`
- 1
- 2
- 3
- 4
提交问卷选项
am=driver.find_element_by_css_selector('#submit_button') am.click()
- 1
- 2
但是我们要想实现快速的填写,我们还得进行浏览器的关闭(因为浏览器开一次只能填一次,所以可以让它自动关闭),然后我们在使用一个循环,进行不断的开关浏览器,即可实现不停的填写问卷
driv
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。