问卷星抢讲座Python代码——只需看懂最后五行即可开抢

2020-12-13 12:17 balmind团队

Gif动图是之前制作的一个问卷星抢讲座的小软件PyNDH,下面是删掉窗口的相关代码,有问题还望大家多多交流!




1.自动打开浏览器


import timefrom selenium import webdriver#启动谷歌浏览器driver = webdriver.Chrome()driver.maximize_window()    driver.implicitly_wait(2)     driver.get("问卷网址")  # 输入网址




2.定义抢讲座函数


def dingshikQ(time, driver, name, nianji, number, Email):
time_start = time.time() #开始计时 print(time.strftime("%Y-%m-%d-%H:%M:%S", time.localtime())) driver.refresh() #设置显式等待 from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from selenium import webdriver wait1 = webdriver.support.wait.WebDriverWait(driver,60,0.01) wait1.until(EC.presence_of_element_located((By.XPATH,"//div[contains(text(),'姓名')]/following-sibling::div[1]/input[1]"))) # 开始填写
driver.find_element_by_xpath("//div[contains(text(),'姓名')]/following-sibling::div[1]/input[1]").send_keys("%s"%name) #输入姓名 driver.find_element_by_xpath("//div[contains(text(),'年级')]/following-sibling::div[1]/input[1]").send_keys("%s"%nianji) #输入年级 driver.find_element_by_xpath("//div[contains(text(),'学号')]/following-sibling::div[1]/input[1]").send_keys("%s"%number) #输入学号 driver.find_element_by_xpath("//div[contains(text(),'邮箱')]/following-sibling::div[1]/input[1]").send_keys("%s"%Email) #输入邮箱 # 点击提交 driver.find_element_by_xpath("//div[contains(text(),'提交')]").click() if '请点击'in driver.find_element_by_xpath("//div[contains(text(),'请点击')]").text: driver.refresh() # #浏览器刷新(点击刷新按钮) wait2 = webdriver.support.wait.WebDriverWait(driver,60,0.01) wait2.until(EC.presence_of_element_located((By.XPATH,"//div[contains(text(),'是否继续')]"))) driver.find_element_by_xpath("//button[contains(text(),'确认')]").click() wait3 = webdriver.support.wait.WebDriverWait(driver,60,0.01) wait3.until(EC.presence_of_element_located((By.XPATH,"//div[contains(text(),'提交')]"))) #这里必须是三个括号 driver.find_element_by_xpath("//div[contains(text(),'提交')]").click() time_end = time.time() #结束计时 time_c= time_end - time_start #运行所花时间  print('time cost=%.1fs'%time_c)



3.填写相关信息后点击运行即可开枪


name='姓名'nianji='年级'number='12345678'Email='12345678@163.com' dingshikQ(time, driver, name, nianji, number, Email)
附录1
BalMind还有更多软件,我们整理了丰富的免费共享资源:免费的考研+考证(包含公考)+crack软件+外刊+知识平台+学习资料+电子书+影视+游戏等,助同学们一臂之力,欢迎大家查看小程序(见公众号菜单栏“资源目录”)或登录网站(网址见附录4)查看。
附录2    [“我不想单打独斗了”]
如果你的内心独白是这样的,那么欢迎你扫描下方二维码,进入BalMind学术交流微信群。

P.S. 如群码已过期,请关注“佐佑思维”或“爱读学术”公众号,回复“学术交流群”获取最新的群二维码进群。


昵称:
内容:
验证码:
提交评论
评论一下