from selenium import webdriver
from time import sleep
import random
# 預期結果(問卷填寫對這些答案的比重增加)
experesult = {'0': 0, '1': 1, '2': 0, '3': 1, '6': 0, '7': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 0,
'15': 0, '16': 0, '17': 0
, '18': 0, '19': 0, '20': 0, }
def select(k, i, t):
'''
隨機選擇答案,并提高給定答案的比重
'''
if str(i) in experesult.keys():
if k % 1 == 0:
# 選則給定的選項
return experesult[str(i)]
else:
# 隨機選則一個
chic = random.randint(0, t)
return chic
# 回圈10次。(填寫10遍)
for k in range(0, 10):
# 加載谷歌瀏覽器
browser = webdriver.Chrome()
# 加載頁面
browser.get('https://wj.qq.com/s2/8047556/12c6/')
# 獲取選項
lisbody = browser.find_elements_by_class_name("question-body")
# 獲取提交按鍵
submit = browser.find_element_by_class_name("btn-submit ")
# 填寫問卷
for i in range(0, 22):
# 獲取選項
listemp = lisbody[i].find_elements_by_class_name("checkbox-option")
# 隨機選中一個選項
ch = select(k, i, len(listemp) - 1)
# 點擊
listemp[ch].click()
# 提交
submit.click()
print("第" + str(k + 1) + "次自動填寫完成")
# 關閉
browser.close()
# 等待1秒,進行下一次填寫
sleep(1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/260762.html
