借助Matlab进行网页交互实现网页端的自动打卡

具体要求:

  1. 定位获取
  2. 页面内文字输入

实例:

以下为大佬“打浦桥程序员”的网页自动登录代码:

ie=actxserver('internetexplorer.application');
ie.Navigate('https://www.baidu.com/');
while ~strcmp(ie.readystate,'READYSTATE_COMPLETE')
pause(0.01)
end
ie.visible = 1;
SearchItem = ie.document.body.getElementsByClassName('s_ipt').item(0);
SearchItem.value = '打浦桥程序员';
ButtonItem = ie.document.body.getElementsByClassName('bg s_btn').item(0);
ButtonItem.click

代码解释

纯纯门外汉,啥也看不懂。

  • actxserver(progid):创建COM (Component Object Model,组件对象模型)服务器

    • ProgID (Programmatic Identifier):与 OLE(Object Linking and Embedding,对象连接与嵌入) 兼容的 COM 服务器的编程标识符 (ProgID)。

    ProgID其实是CLSID(Class ID)的化名为了方便使用,而CLSID是Windows系统中GUID(Globally Unique Identifier,全局唯一标示符)的别名。
    CLSID是一个128位的随机数,指Windows系统对于不同的应用程序,文件类型,OLE对象,特殊文件夹以及各种系统组件分配一个唯一表示它的ID代码,但化名作ProgID后不再能保证唯一性。

  • internetexplorer.application:COM组件的一个接口,用于网页自动化控制。

  • Navigate:方法,导航到由 URL 标识的资源或由完整路径标识的文件。

  • ReadyState:属性,获取对象的就绪状态。

  • Visible:属性,设置或获取指示对象是可见还是隐藏的值。

  • Document:属性,获取活动文档的自动化对象(如果有)。(其他事件、方法、属性详见MSDN

    • document.body:文档的正文元素
    • document.body.getElementsByClassName:返回文档中所有指定类名的元素集合,作为 NodeList 对象。NodeList 对象代表一个有顺序的节点列表。NodeList 对象 我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始)。
    • .item(0):返回元素的第一个子节点。
  • .click:Button 对象的方法,其余见链接。

  • value:设置或返回显示的文本。

应用

将网址改成指定的网址,运行调试。

IE浏览器不支持,卒!
全剧终!!!

就这??

不能够。。。

Matlab网页交互相关推荐

  1. 以太坊智能合约开发第七篇:智能合约与网页交互

    原文发表于:以太坊智能合约开发第七篇:智能合约与网页交互 上一篇中,我们通过truffle开发框架快速编译部署了合约.本篇,我们将来介绍网页如何与智能合约进行交互. 编写网页 首先我们需要编写一个网页 ...

  2. pyqt5讲解9:时间模块timer和网页交互

    time 如果要在应用程序中周期性地进行某项操作,则需要用到QTimer定时器,QTimer类提供了重复的和单次的定时器.要使用定时器,需要先创建一个QTimer实例,将其timeout信号连接到相应 ...

  3. 微信小程序与内嵌网页交互实现支付功能

    上个月,小程序开放了新功能,支持内嵌网页,所以我就开始了小程序内嵌网页之路,之前我只是个小安卓. 内嵌网页中可使用JSSDK 1.3.0提供的接口,可坑就来了,居然不支持支付接口的调用,经过一番研究, ...

  4. python 使用mechanize进行web网页交互

    1. 有状态的网页 所谓有状态的网页就是区别于传统html的动态交互式页面,它与用户进行交互显示不同的结果.下面我以新浪邮箱的登陆界面为例: 上面有一个用户登陆的表单,当我们输入正确地用户名密码之后, ...

  5. wechat-小程序web-view与网页交互

    title: wechat-小程序web-view与网页交互 categories: Wechat tags: [wechat, web-view] date: 2018-10-26 14:13:18 ...

  6. css网页技术的网页交互方法

    CSS (Chrome Sheet Service)是一个流行的基于网页技术的网页交互方法.它能够创建一个页面,并且在页面上添加一个简单的图形化的页面.CSS结合了 PHP, JavaScript, ...

  7. 微信小程序与H5内嵌网页交互实现地图定位功能

    小程序中有很多好用的API,整个项目我们是用vue实现的,使用小程序的内嵌网页功能完成交互. 使用小程序的< web-view >标签将vue项目在小程序中运行.大概的背景就是这样.接下来 ...

  8. 用python写一个商城网页服务器并且实现数据库和网页交互

    用python写一个服务器并且实现数据库和网页交互 本文简介 1.需要实现的功能逻辑 2.设计想法 3.数据库设计 4.代码实现: 服务器类代码 应用程序框架代码 商城类代码(实现数据库交互) 5.运 ...

  9. 易语言和html交互,易语言网页交互源码

    易语言网页交互源码系统结构:浏览器消息处理函数,滚动到底部,添加文本,呼叫窗口函数地址_,设置窗口信息_,寻找子窗口_,DLL命令1, ======窗口程序集1 || ||------__启动窗口_创 ...

最新文章

  1. matlab涡轮机建模,数学实验大作业---数学曲面
  2. 程序员生存定律--程序人生的出口
  3. 提升领导力 六商是基础
  4. java:自定义数据库连接池
  5. python京东商品_Python爬取京东的商品分类与链接
  6. (软件工程复习核心重点)第六章实现和测试-第八节:调试
  7. ASP.NET极限:页面导航 (翻译)
  8. 突破开源Redis的内存限制,存算分离的GaussDB到底有多能“装”?
  9. UE3 渲染线程的分析及优化
  10. afl-fuzz技术白皮书
  11. [转]MySQL索引背后的数据结构及算法原理
  12. Docker环境安装
  13. QTcpServer. QTcpSocket. QUdpSocket之间的区别
  14. 诗词格律[7] 诗词的唱和
  15. 计算机网络基础 课程设计体会,计算机网络课程设计心得体会.pdf
  16. 一个屌丝程序猿的人生(九十二)
  17. python打错了怎么删掉_python写错了怎么删除
  18. 为什么使用 Git-flow 工作流
  19. 读书笔记(八)--货币战争 金权天下
  20. 智能合约隐私计算之同态加密应用举例

热门文章

  1. 前端cookie的设置获取删除
  2. 如何理解关联法则中的三个判断准则
  3. 计算机页面排版的笔记,推荐6种简单实用的手绘笔记排版
  4. 从零开始学VUE之IDEA安装VUE插件
  5. 人工智能快速发展,目前的人工智能处于什么阶段?
  6. 国家高新技术企业,科创板上市会更容易吗?
  7. 【学习笔记】ARC149
  8. list遍历删除元素
  9. 计算机三级在线题库,计算机三级网络技术题库(附答案)
  10. 论责任成本管理体系的构建