可以自动跳过验证
跑了200多次 一点事没有
from selenium import webdriver
import time
import random
def run(i, count1, count2):
url_survey = ("https://www.wjx.cn/vm/******.aspx") # 根据需要填写url
option = webdriver.ChromeOptions()
option.add_experimental_option('excludeSwitches', ['enable-automation'])
option.add_experimental_option('useAutomationExtension', False)
browser = webdriver.Chrome(options=option)
browser.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument',
{'source': 'Object.defineProperty(navigator, "webdriver", {get: () => undefined})'})
browser.get(url_survey) # 挑过阿里云的检测
time.sleep(2)
# 1
browser.find_element_by_css_selector("div[for='q1_{}']".format(q1[i])).click()
browser.execute_script("window.scrollBy(0,200)")
time.sleep(3)
# 2
browser.find_element_by_css_selector("div[for='q2_{}']".format(q2[i])).click()
browser.execute_script("window.scrollBy(0,200)")
time.sleep(3)
block = ["有点咸", "线下买不到", "平时刷不到相关消息", ""]
browser.find_element_by_id("q16").send_keys(block[q16[i-count1-count2]])
time.sleep(1)
# submit
js = "document.getElementById(\"ctlNext\").click()"
browser.execute_script(js)
try:
time.sleep(3)
bn = browser.find_element_by_css_selector("button")
bn.click()
time.sleep(3)
# # 再点智能验证提示框,进行智能验证
browser.find_element_by_xpath("//div[@id='captcha']").click()
time.sleep(6)
except:
pass
else:
pass
browser.quit() #运行完毕自动关闭浏览器
if __name__ == "__main__":
while True:
run()
time.sleep(10) #避免提交过快出现验证