python环境这里就是默认安好的状态

首先要确保安装了selenium

在cmd/终端界面输入

pip install selenium

如果是pycharm的话那就是

Pycharm->Preferences (Mac)

Window->Preferences (Windows)

这是已经安装的情况

若是没安好点加号搜索selenium点击Install Package即可

这里的本质其实就是Pycharm替你使用pip install selenium来安装

装好之后在http://npm.taobao.org/mirrors/chromedriver/ 下载和自己chrome浏览器同版本的chromedriver

Mac端把解压好的(unix可执行)文件放在/usr/local/bin目录下(command+shift+G可以快速查找目录)

Windows则需要配置环境变量,变量名为path,然后是你放那个文件的路径

这一切都准备好之后

先用以下代码自动登录获取cookie(或者cookie过期了用这个重新获取)

import timefrom selenium import webdriver
from selenium.webdriver.common.by import By
import jsonweb = webdriver.Chrome()class CookieSpider:def get_QR(self):web.get('https://weibo.com/login.php')web.maximize_window()web.implicitly_wait(10)web.find_element(By.XPATH, '//*[@id="pl_login_form"]/div/div[1]/div/a[2]').click()def get_cookie(self):cookie_ = web.get_cookies()  # 获取cookiesjson_cookie = json.dumps(cookie_)  # 转换成字符串保存with open("微博cookie.txt", "w") as f:f.write(json_cookie)print("cookie保存成功")cs = CookieSpider()
cs.get_QR()
time.sleep(20) # 扫码完成后输入,进入后面程序
cs.get_cookie()web.close()

然后就可以用下边代码自动登录并发微博了

from selenium import webdriver
import json
import time
from selenium.webdriver.common.by import By# 打开网址wb = webdriver.Chrome()
# 隐式地等待
wb.implicitly_wait(3)
wb.maximize_window()
wb.get('https://weibo.com')
time.sleep(5)
# 向浏览器添加保存的cookies
try:cookies = json.load(open("微博cookie.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)
## 刷新
time.sleep(10)
wb.refresh()your_content="自动发微博测试"wb.find_element(By.XPATH, '//*[@id="homeWrap"]/div[1]/div/div[1]/div/textarea').send_keys(your_content)
wb.find_element(By.XPATH, '//*[@id="homeWrap"]/div[1]/div/div[4]/div/button').click()

这里关于xpath的获取方法就不多做阐述

Python+selenium+chromedriver实现自动登录微博并发微博相关推荐

  1. Python+Selenium实现新浪微博自动登录

    Python+Selenium实现新浪微博自动登录 环境说明:win10+eclipse+chrome 备注:需要下载chrome浏览器的驱动(地址: https://sites.google.com ...

  2. python+selenium+chrome实现自动登录百度

    #python3.4+selenium3.5+chrome版本 63.0.3239.132+chrome驱动chromedriver.exe #实现自动登录百度 from selenium impor ...

  3. python+selenium实现12306自动登录刷票抢票(自己做黄牛?!)

    上一篇写了12306的自动登录破解验证图https://blog.csdn.net/weixin_38283159/article/details/86498159 这篇算是它的后续部分加上了简单的刷 ...

  4. 用 Python 自动化实战,自动登录并发送微博

    作者 | 13妖.老表 来源 | 简说Python 一.软件准备 1.安装Python 环境 首先需要你的电脑安装好了Python环境,并且安装好了Python开发工具. 如果你还没有安装,可以参考以 ...

  5. Python自动化实战,自动登录并发送微博

    一.软件准备 1.安装Python 环境 首先需要你的电脑安装好了Python环境,并且安装好了Python开发工具. 如果你还没有安装,可以参考以下文章: 如果仅用Python来处理数据.爬虫.数据 ...

  6. Selenium使用浏览器自动登录校园网

    Selenium使用浏览器自动登录校园网 标签: python 爬虫 校园网需要登录验证,所以采用Selenium操作浏览器直接登录. 打开浏览器 from selenium import webdr ...

  7. php selenium模拟登陆,python+selenium自动化实战携带cookies模拟登陆微博

    首先获取cookies,使用手机扫码登录斗鱼,然后利用网页cookies保存在本地 有些同学可能会问,这不是相当于自己登录了吗,还模拟什么呢,其实来说这是一次获取cookies可以使用很久 #!/us ...

  8. mac 搭建python+selenium+chromedriver环境

    mac 搭建python+selenium+chromedriver环境 有关配置默认python3,请查看:https://blog.csdn.net/qq_35098526/article/det ...

  9. Selenium基础知识 自动登录QQ空间

    Selenium基础知识 自动登录QQ空间 from selenium import webdriver import timedef auto_login():driver = webdriver. ...

最新文章

  1. LeetCode 236. 二叉树的最近公共祖先
  2. SAP QM 通过控制图 (Control Chart) 的实现提升企业质量管理水平
  3. IIS 内部运行机制
  4. SQLServer中char、varchar、nchar、nvarchar的区别:
  5. FLV视频在IIS6.0下不能播放 处理的方法
  6. 1063. 计算谱半径(20)-PAT乙级真题
  7. oracle定时清理回收站,电脑设置定时清理回收站的操作方法
  8. 马蜂窝张矗:绩效考核是为了激发工作潜力,而不是逃避问题
  9. 城域网光纤、拨号光纤与ADSL的区别
  10. android 图标删除不了,手机程序卸载之后桌面上残留的图标删除不掉
  11. 有哪些 必装软件或者app
  12. linux服务器中如何解压分卷文件,Linux解压rar文件(unrar安装和使用,分卷解压)...
  13. 百度网盘下载文件损坏 定位和解决方案
  14. 一个很不错的bash脚本编写教程
  15. sql server 验证身份证号码有效性
  16. unix时间戳转化为时间格式(C代码实现:2种方式)
  17. 淘宝客真的能赚钱吗?淘客推广最新方法!我的淘客生涯。。。
  18. 招投标基本流程(不包含资格预审)
  19. 【3分钟秒懂】示例讲解MCU中断流程 基于NXP MPC574xG
  20. 02_HTML5+CSS详解第一天

热门文章

  1. 腾讯文字识别API使用
  2. Python 爬虫和数据分析实战
  3. Fmoc-NH-PEG-COOH芴甲氧基羰基保护氨基-聚乙二醇-羧基;PEG分子量2000
  4. ffmpeg管道推流_csharp
  5. 管理感悟:当管理者,要做到哪些事
  6. 如何把DOC文档以网页的形式打开
  7. Wondershare Filmora 8.3.5.6 (x64) Setup + Keygen
  8. golang google authenticator
  9. 华为OD机试真题 JS 实现【九宫格游戏 / 三阶积幻方】【2023 Q1 | 200分】
  10. 2018年9月8日:开启优雅的代码