文章目录

  • 引言
  • 登录成功
  • 解决方案
  • 意外收获
  • 参考资料

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:961562169

引言

之所以写这篇文章,主要是因为:

登录成功

先上selenium登录成功的效果图

解决方案

碰到的问题

先说下碰到的问题,这可能也是很多人碰到的

解决方案

其实说起来你可能不信,我自己都不相信竟然如此简单,代码压根不用管
直接用第三方登陆就ok,亲测有效,微信,QQ,微博都ok,
就是下图这几个玩意儿,登录成功之后就可以开始各位的表演了,
天高任鸟飞,海阔凭鱼跃,加油,奥利给

再贴一波代码

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()#修改windows.navigator.webdriver,防机器人识别机制,selenium自动登陆判别机制
chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])
drive = webdriver.Chrome(options=chrome_options)#CDP执行JavaScript 代码  重定义windows.navigator.webdriver的值
drive.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": """Object.defineProperty(navigator, 'webdriver', {get: () => undefined})"""
})
url = 'https://www.zhihu.com/signin?next=%2F'
drive.implicitly_wait(10)
drive.get(url)

想看登录知乎的到这里就ok了,可以撤退了,如果对selenium不太熟悉的可以直接拉到最后,参考资料里,给各位指好路了,没办法,来者是客,为了满足各位,真是老费心了!

看在我这么卖力的份上,点赞,收藏,转发!来一波支持呗(可怜脸)

下面有一小节是本次实验中的意外收获,使用dos命令启动chrome浏览器,然后用selenium接管dos命令新启动的chrome浏览器,然后使用selenium继续后续操作!

其实一开始绕不过验证的时候,我一直想这么搞得,但是没有成功过,这次试验知乎

偶然间实现了,所以下一节的名字叫意外收获,确实意外的惊喜

使用下面的方法登录知乎的话,原理一样,也是直接使用第三方账户登录

意外收获

一种对小白更友好的爬虫方式

一、创建项目文件夹

  • test_chrome作为项目底层文件夹
  • user_data用来存放浏览器数据

二、dos命令启动chrome

chrome.exe --remote-debugging-port=9222 --user-data-dir="D:\test_chrome\user_data"
  • 1
  • 注意chrome是否加入到了环境变量中
  • 如果没有,cd 切换到目标启动路径后再执行上面的命令
  • eg:C:\Program Files (x86)\Google\Chrome\Application

三、为快捷方式添加参数

首先把桌面上的chrome的快捷方式,复制到程序底层目录 D:\test_chrome

修改快捷方式的属性信息,为快捷方式添加启动参数

  • 在目标后加入cmd当中的参数 –remote-debugging-port=9222 --user-data-dir="./user_data",注意目标里需要与前面chrome.exe直接隔一个空格,否则会报错,目标路径格式不正确之类乱七八糟的,我在这个坑里搞了好久
  • 起始位置为自己的项目路径D:\test_chrome

四、项目启动
如果需要使用selenium进行爬虫,直接在项目底层文件夹下打开这个快捷方式即可
这里相当于手机里的应用双开,与你原先的浏览器是相互隔离的,但是与你的正常浏览器又没有什么区别,会保留所有记录,直接使用selenium 操纵chrome_driver的每次启动都是一个全新的浏览器,相比较而言,这种方法更类似人,对应的也许相比直接驱动更安全

手动启动之后,用selenium接管过来就ok了,后面的模拟操作与之前没两样

接管chrome的代码

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
# 相当于对你刚刚启动的chrome进行debug  127.0.0.1指本地ip
# 9222是你之前制定的程序端口
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
# 指定自己的chromedriver路径
# 如果和我一样是使用的anconda chromedriver丢在scripts下面可以不用指定
#chrome_driver = "D:/Python/Python37/Scripts/chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
print(driver.title)

Python爬虫教程,slenium模拟登陆知乎2020相关推荐

  1. slenium模拟登陆知乎2020

    文章目录 引言 登录成功 解决方案 意外收获 参考资料 引言 之所以写这篇文章,主要是因为: 前面写了很多selenium爬虫相关的文章,帮到很多读者解决了不少问题 selenium爬虫门槛较低,对初 ...

  2. Python 爬虫实战,模拟登陆爬取数据

    Python 爬虫实战,模拟登陆爬取数据 从0记录爬取某网站上的资源连接: 模拟登陆 爬取数据 保存到本地 结果演示: 源网站展示: 爬到的本地文件展示: 环境准备: python环境安装 略 安装r ...

  3. 利用python爬虫(part15)--cookie模拟登陆

    学习笔记 文章目录 cookie模拟登陆 获取cookie 爬取我的简介 cookie模拟登陆 有的时候,我们想要抓取一个网站,但是需要先登录才能访问它,如果不输入用户名和密码,我们就会一直停留在登录 ...

  4. Python爬虫实现--微博模拟登陆--涉及到的知识点,python包,实现代码详解。

    之前写过一篇关于爬虫的文章,其中提到了用python requests包请求网页,并用beautifulsoup解析. https://blog.csdn.net/qq_40589051/articl ...

  5. python爬虫使用selenium模拟登陆人人网

    谷歌浏览器:chromedriver驱动资源下载地址: https://chromedriver.storage.googleapis.com/index.html 人人网是我们10多年前,在校学生一 ...

  6. python爬虫设计在哪里_《python 爬虫教程 知乎》 怎样用Python设计一个爬虫模拟登陆知乎...

    <python 爬虫教程 知乎> 怎样用Python设计一个爬虫模拟登陆知乎 python 爬虫教程 知乎2020-09-23 01:45:13人已围观 怎样用Python设计一个爬虫模拟 ...

  7. 爬虫实战3:模拟登陆知乎并爬取任意帖子数据

    ​      刚学爬虫时,看到一篇文章硬核破解知乎登陆,心潮澎湃,真男人!符合我的胃口!哼哧哼哧的立刻安排!   (半个小时过后)   似乎我是弱智?很多看不懂?(百度乱搜中-)恩还有种简单的?sel ...

  8. python requests cookie保存_Python爬虫教程:爬取知乎网

    知乎已经成为了爬虫的训练场,本文利用Python中的requests库,模拟登陆知乎,获取cookie,保存到本地,然后这个cookie作为登陆的凭证,登陆知乎的主页面,爬取知乎主页面上的问题和对应问 ...

  9. python 登录知乎_python模拟登陆知乎(最新版)

    原因 为啥要写这一篇文章呢? (主要是qq群内有人在模拟登陆知乎,一直不成功)然后我抓包看了下,发现知乎登陆页已经改版了,而且难度大大提高了. 开始抓包 首先内,还是打开知乎首页,然后输入账号密码,登 ...

最新文章

  1. 如何体现机器智能和群体智能的关系,2018新版互联网大脑模型绘制
  2. 在 Ubuntu 14.04/15.04 上配置 Node JS v4.0.0
  3. Github 简明教程
  4. 宏碁e5572g57mx加固态_宏基e5572g57mx怎么拆机
  5. ExtJS入门(08)窗口,按钮,输入框,
  6. 标题在上边框中的html(fieldset标签)
  7. 太原师范学院计算机科学与技术宿舍,太原师范学院宿舍条件,宿舍环境图片(10篇)...
  8. java 申明数组 默认构造函数_没有默认构造函数,如何定义对象的数组
  9. mysql数据库实操笔记20170418
  10. 驱动级音效增强软件Dolby Home Theater V4
  11. ios6.0_6.1_苹果手机_evasion_完美越狱
  12. 【数据艺术科技1】基于pyhon的高维数据可视化。(1、2维)
  13. 云计算学习笔记——VLAN与三层交换机
  14. android平台串口调试工具,串口调试助手下载-串口助手 安卓版v1.4-PC6安卓网
  15. matlab作业1,matlab作业报告一
  16. java 阈值 告警_处理Java异常告警最佳实践
  17. 2017 ACM Arabella Collegiate Programming Contest
  18. 2021 电子书搜索网站/工具,找电子书不再愁
  19. Ajax洗洁精的特性,洗涤剂中常用表面活性剂的特点
  20. html背景视频模糊效果,怎么给竖屏视频添加模糊背景的效果

热门文章

  1. 汇总: pwn分析工具GDB + peda + objdump + readelf
  2. 使用 OpenCV+CVzone 进行实时背景替换
  3. 苹果全家桶“变态”升级:史上最便宜产品全来了
  4. 银行信息科技岗:中原银行算法工程师面试分享
  5. 视频框架Vitamio学习
  6. 星光嵌入式SIM800C GPRS GSM开发板发布
  7. 【每日一题】(D0807)悉尼歌剧院 网格
  8. 常用字符编码及乱码分析
  9. 海洋CMS自动采集教程,小白都会操作
  10. html八卦绘制,通过HTML5标签canvas绘制一个八卦图案