相关内容:
知乎的问题日志需要登录后才可以点击,在这篇博文中,会介绍如何保存cookie和通过xpath来实现自动登录
实现中遇到过的问题:
没用谷歌实现自动登录前,每次访问都会跳到登录页面,实现自动输入账号密码点击登录后并没有办法跳转到相关热搜问题日志页面
本博文用的谷歌浏览器,而且需要配相关的谷歌插件,这里就不多说了,可以上网查下,不麻烦的
先附带一下正常情况下访问知乎的图片:
点击之后呢 就会出现下面这个图
在这里我们可以看到,如果我们要查看问题日志,是要登录的,自动登录能省去很多工作量
首先打开谷歌浏览器,随便点个热搜,然后点击问题日志,把知乎的账号密码输入完成之后记得点击保存,这一步其实是谷歌保存了你的登录认证,就像qq里面点击了一周免登陆一样,就可以不用输账号密码了
完成之后,开始代码正文:
from selenium import webdriver
url=‘知乎的某个热搜’
option = webdriver.ChromeOptions()
option.add_argument(r"user-data-dir=C:\Users\ACERData\Local\Google\Chrome\User Data")
browser = webdriver.Chrome(options=option)
browser.get(“https://www.zhihu.com/”)
browser.get(url)
注:dir那里的路径需要修改
这一步完成后,就能跳转到知乎热搜页面,打开开发者模式
右击xpath,可以看到该部分的xpath为[//*[@id="Popover10-toggle"]/span/svg)
这个可能会变的 大嘎还是不要偷懒,自己右击一下复制xpath伐
点进去后就会出现
步骤跟上面一样,找到xpath,点进去后就能看到问题日志了
补上代码:
browser.find_element_by_xpath('第一个xpath').click()
browser.find_element_by_xpath('第二个xpath').click()
就能看到问题日志页面啦
注:
其实这个在写之前,博主是尝试了用写入账号密码,然后用xpath点击登录按钮完成自动登录的,但是这样写他会跳出验证码,还是需要人工输入,输入之后也没办法自动跳转,同学提示用谷歌这个后,才完整实现自动登录。
应用上:
可以用在一整个有链接的文件夹,读取整个文件夹的链接再实现点击截图保存到本地,比较快捷方便,这个博主是完成了的,不过这篇博文就只写了自动登录,至于屏幕截图这个可以去查下相关资料哦