% https://www.medsci.cn/sci/nsfc.do
robot = java.awt.Robot;
str1 = '%E5%85%89%E5%88%BB';
page_no = 21;
for k=1:page_no
link = ['https://www.medsci.cn/sci/nsfc.do?page=',num2str(k),...
'&txtitle=',str1,'&sort_type=3'];
disp(link)
web(link);
pause(5);
% 使用Java的Robot类模拟按键操作以保存网页为HTML
robot.keyPress(java.awt.event.KeyEvent.VK_CONTROL);
robot.keyPress(java.awt.event.KeyEvent.VK_S);
robot.keyRelease(java.awt.event.KeyEvent.VK_S);
robot.keyRelease(java.awt.event.KeyEvent.VK_CONTROL);
pause(2);
disp(['robot.keyPress(java.awt.event.KeyEvent.VK_',num2str(k),')'])
if(k<10)
eval(['robot.keyPress(java.awt.event.KeyEvent.VK_',num2str(k),')'])
eval(['robot.keyRelease(java.awt.event.KeyEvent.VK_',num2str(k),')'])
else
ge = mod(k,10);
shi = (k-ge)/10;
eval(['robot.keyPress(java.awt.event.KeyEvent.VK_',num2str(shi),')'])
eval(['robot.keyRelease(java.awt.event.KeyEvent.VK_',num2str(shi),')'])
eval(['robot.keyPress(java.awt.event.KeyEvent.VK_',num2str(ge),')'])
eval(['robot.keyRelease(java.awt.event.KeyEvent.VK_',num2str(ge),')'])
end
% 模拟按键操作保存网页为HTML
robot.keyPress(java.awt.event.KeyEvent.VK_ENTER);
robot.keyRelease(java.awt.event.KeyEvent.VK_ENTER);
robot.keyPress(java.awt.event.KeyEvent.VK_Y);
robot.keyRelease(java.awt.event.KeyEvent.VK_Y);
pause(3);
end
clear robot;
基金检索1
于 2024-02-15 13:57:03 首次发布
本文介绍了如何利用Java的Robot类进行编程,模拟用户在网页上按下Control+S组合键保存页面为HTML文件的过程,以及对特定按键的模拟操作。
摘要由CSDN通过智能技术生成