python自动化:selenium+cookie自动登录新浪微博(二)

首先导入包

1
2
3
4
from selenium import webdriver
import json
import os
import time

打开自动化窗口

1
2
3
4
5
6
7
# 打开网址
wb = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")
# 隐式地等待
wb.implicitly_wait(3)
wb.maximize_window()
wb.get('https://weibo.com')
time.sleep(5)

添加cookie

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 向浏览器添加保存的cookies
try:
cookies = json.load(open("cookies.txt", "rb"))
for cookie in cookies:
cookie_dict = {
"domain": cookie.get('domain'),
'name': cookie.get('name'),
'value': cookie.get('value'),
"expires": "",
'path': '/',
'httpOnly': False,
'HostOnly': False,
'Secure': False}
wb.add_cookie(cookie_dict)
except Exception as e:
print(e)

添加cookie后记得刷新浏览器

1
2
3
## 刷新
time.sleep(10)
wb.refresh()

注:可以在这里添加你想要的操作内容

操作过后就记得关闭

1
2
# 关闭浏览器
wb.close()