基金检索1

33 篇文章 10 订阅
本文介绍了如何利用Java的Robot类进行编程,模拟用户在网页上按下Control+S组合键保存页面为HTML文件的过程,以及对特定按键的模拟操作。
摘要由CSDN通过智能技术生成
% 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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

银河漫游者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值