自动登录知网下载期刊论文

我想下载知网上所有关于深度学习推荐系统的论文期刊,脚本实现了,写这篇博客记录自己遇到的坑

2自动打开网页

我们通过python selenium库可以实现浏览器自动控制,首先就要安装selenium

sudo pip3 install selenium

我用的浏览器是谷歌浏览器,还需要安装chromedriver,下载网址:chromedriver下载地址
查看浏览器版本配置driver
在谷歌浏览器中输入chrome://version/

下载相应的driver,我的系统是deepin,将下载好的chromedriver压缩包解压放到/usr/bin/下即可

from selenium import webdriver
import time
import selenium.webdriver.support.ui as ui#设置页面等待时间
driver = webdriver.Chrome()
driver.get("http://wap.gxlib.org/ermsLogin/view.do")

运行代码,会自动通过谷歌浏览器打开http://wap.gxlib.org/ermsLogin/view.do网站。
我是通过广西图书馆进入知网的

进入知网,需要登陆,我们借助selenium很容易实现自动登陆,思路:需要找到证号框位置和密码位置,然后填入我们的证号和密码,填完以后点击登陆按钮即可
获取位置的方法有很多种,在这里我通过xpath获取,怎么获取xpath呢?
f12,找到证号框的标签信息右键鼠标copy他的xpath即可

之后通过find_element_by_xpath()方法获取证号框对象,填入证号即可,密码也是这样配置,可以看到他们的html标签信息,不仅可以通过xpath获取他们的位置,还可以通过name,class等方法获取

login_text = driver.find_element_by_xpath('//*[@id="loginform-1"]/div[2]/dl[1]/dd/input')#获取证号框对象
login_text.send_keys('user')#输入用户名
login_password = driver.find_element_by_xpath('//*[@id="loginform-1"]/div[2]/dl[2]/dd/input')#获取密码框对象
login_password.send_keys('password')#输入密码
login = driver.find_element_by_name('login')#获取登录按钮
login.click()#点击登录按钮

获取对象以后,我们借助send_keys()方法输入我们的内容,click()方法点击我们的对象
这样就可以自动实现登陆了。
登陆以后会出现一个新的页面,我们等一会,

driver.implicitly_wait(5)

在新的页面搜索知网,然后点击进入知网就可以进入知网页面

search_word = driver.find_element_by_class_name('searchword')#获取搜索框位置
search_word.send_keys('知网')#填入知网
search_button = driver.find_element_by_class_name('search-button')#获取搜索按钮
search_button.click()#点击搜索


之后点击包库入口即可进入知网,需要在搜索知网后等待一定的时间,虽然我们的眼神看不出来页面加载的时间,但是页面加载是需要一点时间的,在搜索知网以后,页面会动态刷新

time.sleep(1)#需要等一会,页面刷新出来
cnki_url = driver.find_element_by_link_text('包库入口').click()#点击包库入口

之后会打开一个新的页面

selenium自动登录知网下载论文相关推荐

  1. 知网下载论文(通过深圳图书馆)

    登录深圳图书馆www.szlib.org.cn 参考:https://jingyan.baidu.com/article/f7ff0bfc33dd0f2e26bb13a4.html 转载于:https ...

  2. 【如何在知网下载学位论文PDF版本】

    ** [如何在知网下载学位论文PDF版本] ** 前提:能登录知网下载文章!!! caj文件不方便阅读,那不如另寻他路,找PDF文件. 看图说话: 最后,点击下载. 最后,感谢这篇文章的作者.

  3. python 批量下载知网(CNKI)论文

    1.目的: 朋友找我去知网帮他下载点相关论文,发现老是要去点击文章.点击下载,显得很麻烦,百度一下,别人的方法太复杂,所以自己写了一个python脚本自动下载知网论文. 2.前期准备 1)安装pyth ...

  4. selenium 实现自动登录校网(网页版)

    文章目录 selenium 实现自动登录校网 1.安装 python3.7 2.安装 selenium 3.安装 chrome 和驱动 4.定时任务 5.实现代码 selenium 实现自动登录校网 ...

  5. 如何在知网下载PDF版的学位论文

    如何在知网下载PDF版的学位论文 在知网搜索硕.博士学位论文时,只能下载论文的CAJ版本.然而,无论在界面美观性还是功能的易用性方面,CAJ阅读器都不如PDF阅读器. 解决方法 使用知网海外版 htt ...

  6. 怎么把知网下载的caj格式论文转成wrod格式呢

    我们知道从知网下载的参考论文都是caj格式的,这种格式很不方便我们参考引用,要是能转成我们熟悉的Word就好了,那么caj怎么转成Word呢?今天介绍一款免费而且支持批量caj转Word的产品.解决上 ...

  7. 怎样在知网下载PDF版本的硕博士论文

    靓仔,知网下载硕博士学位论文时格式是caj,不仅需要下载配套的阅读器,还不方便批注修改等.有一个方法可以直接下载PDF版本的论文.进入海外版知网可以搞定.

  8. 知网学术论文下载caj格式转换 caj转pdf

    文章目录 前言 一.海外版知网 二.Zotero用户,使用Zotero Connector便可以直接在非海外版知网下载PDF格式,不论文期刊论文还是硕博论文 三.知网油猴脚本 前言 知网学术论文,特别 ...

  9. [论文]知网下载pdfcaj转pdf

    如题: 知网部分论文只提供caj文件下载,可以使用以下方法下载论文的pdf版. 下载caj版的论文. 在浏览器的下载管理器中复制下载链接. 将链接复制到浏览器地址栏. 将链接中的"nhdow ...

最新文章

  1. 【官宣·第一弹】2021中国肠道大会7条重要消息
  2. iview的表格自定义_iview table 实现在数据中自定义标识
  3. 什么是OOP(面向对象编程)?
  4. buuctf N种方法解决
  5. 【杂谈】当前知识蒸馏与迁移学习有哪些可用的开源工具?
  6. 单例模式双重校验锁_滴滴面试官:如何实现一个线程安全的单例模式
  7. SpringMVC的上传与下载
  8. dynamodb分页查询_使用DynamoDBMapper查询DynamoDB项目
  9. C#开发 —— 基础知识
  10. linux编译c 优化,Linux编译选项
  11. LeetCode算法入门- Palindrome Number-day2
  12. arkit unity_凯蒂猫! 如何使用ARKit和Unity制作增强现实应用程序。
  13. 5G手机是否值得买?北京5G基站将超1.4万个
  14. 一个箱子的梦想_长葛这中学“建”了一个“梦想厅”……
  15. 一文看懂大数据领域的六年巨变
  16. Microsoft Edge更新:支持WebVR,使Flash可以即点即运行
  17. 机器人卡纸形状图片大全图片_天水生态木天花吊顶图片大全
  18. 国产机GSM系列手机常见芯片方案介绍
  19. Android/Linux USB HID驱动(即USB鼠标USB键盘等驱动)相关文件
  20. 微信图片去除马赛克_微信怎么把图片加上马赛克_微信如何将照片打码的方法介绍_3DM手游...

热门文章

  1. 使用UltraISO软碟通制作Win10PE启动U盘
  2. linux 变量替换字符串,shell中常用的变量处理、字符串操作(之一)
  3. python语言的语法_Python第一章基本语言语法
  4. 企业微信链接适配安卓ios移动端问题汇总
  5. 移远EC25-xxx国外支持列表
  6. 视频H5 video最佳实践
  7. 【英语词组】恋恋不忘Day4-5
  8. 给定两个数组arrx和arry,长度都为N。代表二维平面上有N个点,第i个点的x 坐标和y坐标分别为arrx[i]和arry[i],返回求一条直线最多能穿过多少个点?
  9. 2020年 - 年终总结
  10. 若伊Vue快速容器部署