zoukankan      html  css  js  c++  java
  • 用python+selenium自动登录上海电机学院官网并选课

    from selenium import webdriver
    from selenium.webdriver.support.ui import WebDriverWait
    import time
    driver=webdriver.Chrome()
    driver.get("http://www.sdju.edu.cn")
    driver.maximize_window()
    driver.find_element_by_xpath("//*[@id='link']/div/div/div/div/div/p[1]/a[3]").click()
    print(driver.current_url)
    driver.switch_to_window(driver.window_handles[1])
    print(driver.current_url)
    driver.find_element_by_xpath("/html/body/div/div[2]/div/div[1]").click()
    driver.switch_to_window(driver.window_handles[2])
    print("未跳转前handle")
    print(driver.current_window_handle)
    print("未跳转前全部handle")
    print(driver.window_handles)
    driver.find_element_by_xpath("//*[@id='login']/input[1]").send_keys("161003530106")
    driver.find_element_by_xpath("//*[@id='login']/input[2]").send_keys("密码不能告诉你们")
    driver.find_element_by_xpath("//*[@id='login']/a").click()
    print("跳转后handle")
    print(driver.current_window_handle)
    print("跳转后全部hanle")
    print(driver.window_handles)
    driver.implicitly_wait(10)
    xuanke=driver.find_element_by_xpath("//*[@id='nav']/li[5]/a")
    webdriver.ActionChains(driver).move_to_element(xuanke).perform()
    WebDriverWait(driver,10).until(lambda driver:driver.find_element_by_xpath("//*[@id='nav']/li[5]/ul/li[1]/a").is_displayed())
    driver.find_element_by_xpath("//*[@id='nav']/li[5]/ul/li[1]/a").click()
    driver.switch_to_window(driver.current_window_handle)
    driver.find_element_by_xpath("/html/body/div/div[2]/div[3]/div[5]/div/table/tbody/tr[11]/td[6]/button").click()



  • 相关阅读:
    JS闭包中的循环绑定处理程序
    Java学习之路-Spring的HttpInvoker学习
    Java学习之路-Burlap学习
    Java学习之路-Hessian学习
    Java学习之路-RMI学习
    现代浏览器的工作原理
    Socket Connect问题
    Tair总述
    TCP协议解析
    数据结构 之 二叉堆(Heap)
  • 原文地址:https://www.cnblogs.com/wantao/p/8336438.html
Copyright © 2011-2022 走看看