selenium登录百度

你的名字 2023-03-06 08:08 125阅读 0赞

一、概述

由于百度页面经常更新,因此页面元素,比如class和id会做更新。因此网上大多数文章,直接拿来用,是无法实现登录的。

二、完整代码

aHR0cHM6Ly9pbWFnZXMuY25ibG9ncy5jb20vT3V0bGluaW5nSW5kaWNhdG9ycy9Db250cmFjdGVkQmxvY2suZ2lm aHR0cHM6Ly9pbWFnZXMuY25ibG9ncy5jb20vT3V0bGluaW5nSW5kaWNhdG9ycy9FeHBhbmRlZEJsb2NrU3RhcnQuZ2lm

  1. # !/usr/bin/python3
  2. # -*- coding: utf-8 -*-
  3. from selenium import webdriver
  4. from selenium.webdriver.common.by import By
  5. from selenium.webdriver.support.wait import WebDriverWait
  6. from selenium.webdriver.support import expected_conditions as EC
  7. import time
  8. import random
  9. USERNAME = 'xiao' # 输入账号
  10. PASSWORD = '123456' # 输入密码
  11. # 随机时间,防止过快被检测
  12. seconds = random.randint(2, 5)
  13. chrome_driver = r"E:\virtualenv\django\chromedriver.exe"
  14. driver = webdriver.Chrome(executable_path=chrome_driver)
  15. driver.maximize_window()
  16. wait = WebDriverWait(driver, 10)
  17. driver.get('https://www.baidu.com')
  18. # 打开登录界面
  19. wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '#u1 > a.lb'))).click()
  20. wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '#TANGRAM__PSP_11__footerULoginBtn'))).click()
  21. time.sleep(seconds)
  22. # 输入账号密码
  23. wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '#TANGRAM__PSP_11__userName'))).send_keys(USERNAME)
  24. time.sleep(seconds)
  25. wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '#TANGRAM__PSP_11__password'))).send_keys(PASSWORD)
  26. time.sleep(seconds)
  27. # # 勾选下次自动登录
  28. # wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '#TANGRAM__PSP_11__memberPassLabel'))).click()
  29. # time.sleep(seconds)
  30. # 点击登录按钮
  31. wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '#TANGRAM__PSP_11__submit'))).click()

注意:请根据实际情况,修改账号和密码,页面元素的id。

最重要就是chrome_driver,必须要和你的谷歌浏览器版本一致

本文参考链接:

https://www.cnblogs.com/malinqing/p/11312031.html

发表评论

表情:
评论列表 (有 0 条评论,125人围观)

还没有评论,来说两句吧...

相关阅读

    相关 selenium登录

    一、概述 由于百度页面经常更新,因此页面元素,比如class和id会做更新。因此网上大多数文章,直接拿来用,是无法实现登录的。   二、完整代码 ![aHR0c

    相关 贴吧登录过程分析

    分析登录过程的话有很多工具可供选择,Fiddler等抓包工具都是很好的选择。不过这次不需要,由于登录过程需要在浏览器上完成,所以我们这次直接使用浏览器的F12开发人员工具。火狐

    相关 基于ai 实现人脸注册登录

    人脸登录注册 毕设的要求,骚包的加了一个人脸注册登录的功能,提升一下自己的逼格,下面就详细的说说吧。 首先,人脸识别登录是基于百度ai平台的(感谢百度ai)你就需要注册