分析
首先使用账号密码人工登陆百度BAIDUID
和BDUSS
找到Cookies信息中找到
源码
# author: LiuShihao
# data: 2021/1/12 5:32 下午
# youknow: 各位老铁,我的这套代码曾经有人出价三个亿我没有卖,如今拿出来和大家分享,不求别的,只求大家免费的小红心帮忙点一点,这里谢过了。
# desc: 使用Cookie登陆百度
from selenium import webdriver
import time
from selenium.webdriver import ActionChains
driverfile_path = r'/Users/LiuShihao/PycharmProjects/SpiderPython/Browser/Baidu/chromedriver'
if __name__ == '__main__':
# 不再让Chorme浏览器显示'正受到自动测试软件的控制'
option = webdriver.ChromeOptions()
option.add_experimental_option('useAutomationExtension', False)
option.add_experimental_option('excludeSwitches', ['enable-automation'])
# option.add_argument('disable-infobars');
# 启动浏览器
driver = webdriver.Chrome(executable_path=driverfile_path, options=option)
# 打开百度网址
driver.get("https://baidu.com")
# 最大化
driver.maximize_window()
# 添加Cookie
driver.add_cookie({'name': 'BAIDUID', 'value': 'BD17184*******D47F7227:FG=1'})
driver.add_cookie({'name': 'BDUSS', 'value': 'WFvVy1BMkxu**********wusAxOTk3MTAyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5t~V8ubf1fQ'})
# 刷新页面
driver.refresh()
# 获取登录用户并打印
username = driver.find_element_by_class_name("user-name").text
print(username)
# implicitly_wait(30)属于隐式等待,5秒钟内只要找到了元素就开始执行,5秒钟后未找到,就超时;
driver.implicitly_wait(30)
# 关闭浏览器
# driver.quit()