• 发文
  • 评论
  • 微博
  • 空间
  • 微信

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

佐佑思维 2021-01-28 09:27 发文


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)

声明:本文为OFweek维科号作者发布,不代表OFweek维科号立场。如有侵权或其他问题,请及时联系我们举报。
2
评论

评论

    相关阅读

    暂无数据

    佐佑思维

    本着学术互助的公众号...

    举报文章问题

    ×
    • 营销广告
    • 重复、旧闻
    • 格式问题
    • 低俗
    • 标题夸张
    • 与事实不符
    • 疑似抄袭
    • 我有话要说
    确定 取消

    举报评论问题

    ×
    • 淫秽色情
    • 营销广告
    • 恶意攻击谩骂
    • 我要吐槽
    确定 取消

    用户登录×

    请输入用户名/手机/邮箱

    请输入密码