from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC USERNAME = '' # 输入你的4399账号
PASSWORD = '' # 输入你的4399密码 driver = webdriver.Chrome()
wait = WebDriverWait(driver, 10)
driver.get('http://www.4399.com/')
# 找到登录入口,并点击
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '#login_tologin'))).click()
# 切入frame
driver.switch_to.frame('popup_login_frame')
# 找到输入框,输入账号密码
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '#username'))).send_keys('USERNAME')
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '#password'))).send_keys('PASSWORD')
# 点击登录按钮
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '#login_form > fieldset > div.login_hor.ux_login.clearfix > input'))).click()

最新文章

  1. ASP.NET MVC 5 03 - 安装MVC5并创建第一个应用程序
  2. restful 部署 PUT,DELETE 请求发生405 谓词Http不允许
  3. 『TCP/IP详解——卷一:协议』读书笔记——01
  4. __LINE__ check_arr_empty($arr)
  5. Codeforces Round #120 (Div. 2)
  6. 扩展编写jquery插件的方法
  7. Linux环境进程间通信(三):消息队列
  8. UVa 10925 - Krakovia
  9. SDN第二次上机作业
  10. CSS滚动条样式定制
  11. Clean http handlers in Go
  12. Android 开发 View的API 转载
  13. select下拉框可以直接取list里的内容 不用非得转map (不得不承认我是个ZZ,这么简单的问题才反应过来,--^--)
  14. 比特币系列钱包的UTXO总结
  15. HDU-6356 Glad You Came (线段树)
  16. MySQL使用 IN 查询取出数据排序问题(与in排序相同、不排序)
  17. thinkphp 解析带html标签的内容
  18. vconsole使用
  19. ip: either "dev" is duplicate, or "type" is garbage
  20. python中命令行参数

热门文章

  1. brew 切换国内的源
  2. 《你不知道的JavaScript(上)》笔记——函数作用域和块作用域
  3. kotlin之MutableMap委托
  4. Docker 官方安装详解
  5. Build Telemetry for Distributed Services之OpenTracing简介
  6. 一百三十三:CMS系统之版块管理一
  7. RabbitMQ简单Java示例——生产者和消费者
  8. Spring Boot连接MySQL长时间不连接后报错`com.mysql.cj.core.exceptions.ConnectionIsClosedException: No operations allowed after connection closed.`的解决办法
  9. Thinking - 一些有效阅读的方法
  10. EMC DS300B光纤交换机扩展光口license