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)