首先导入包from selenium import webdriver import json import os import time打开自动化窗口 # 打开网址 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# 向浏览器添加保存的cookies try: cookies = json.load(open("cookies.txt", "rb")) for cookie in cookies: cookie_dict = { "domain": coo
接上个文章,因为失败,思考了一下原因,参考了其他的博主。 使用cookie可以免密码登入网站。 所以自动化登录微博首先需要获取已经登录微博后浏览器的cookie。 接下来上代码:# 导入需要的数据包 from selenium import webdriver import time # 将获取的cookie保存在json文件中 import json # 首先创建函数(*^_^*) def get_cookies(): # 保存cookies的文件 file = 'cookies.json' # 打开需要获取cookies的网站 wb = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe") wb.implicitly_wait(3) wb.get('https://weibo.com') # 网站打开后,在时间内手动执行登录操作 time
这是第一次代码,结果为失败#-*-codeing = utf-8-*- #@Author : MTR #@File : SinaDemo.py #@Software : PyCharm from typing import re from selenium import webdriver import time wb = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe") wb.implicitly_wait(3) # wb.get('https://weibo.com/') wb.get('https://passport.weibo.cn/signin/login') # 输入你的用户名-----------锁定用户名输入框----------------输入 elem = wb.find_element_by_xpath("//*[@id='loginNa