批量下载论文代码(对一篇论文的所有参考文献进行自动下载或者)

因为导师需要帮忙下载几篇论文的所有参考文献,手动实在是太熬人了,所以自己使用selenium写了一个小工具,还有一些问题的存在,但是已经满足我的使用要求。

资源下载链接:https://download.csdn.net/download/weixin_38007235/12598121 有需求的朋友可以自己进行下载

最初的想法:使用谷歌学术查询并用sci-hub进行下载,无奈谷歌需要人机验证,实在太懒,所以放弃。。。。

最终使用百度学术确认doi号,然后通过sci-hub进行下载。

代码整体没什么难度,只是在使用selenium时需要会准确的找页面元素。

在sci-hub最终下载页面,我尝试了三种方式进行下载:

(1)发起人动画上方的save button 最稳定 不需要等待右侧pdf刷新完全

(2)等待pdf刷新完全,使用pyautogui进行 鼠标右键,即另存为操作,但是需要使用autoit确定文件位置及保存按钮(因为另存为出现的界面不再是页面,而是与windows交互界面。使用autoit会有一个好处,方便修改pdf的名称,而第一个方式要想达到这个功能,需要修改一下谷歌的option 将每次确认下载位置的选项设置True prefs={"download.prompt_for_download":True})

 (3) 右侧上方是使用shadow dom的下载按钮 但是在网上找了几种方式 仍然定位不到元素  懒所以放弃了 有兴趣的朋友可以尝试一下 评论互相学习一下

 

你可能感兴趣的:(Python,python,sublime,text,selenium,技师论文打包下载)