selenium实现高校班级打卡-石墨文档每日一报自动化

  • selenium-WEB自动化工具

selenium-WEB自动化工具

  • Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,
    8, 9, 10, 11),Mozilla Firefox,Safari,Google
    Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成
    .Net、Java、Perl等不同语言的测试脚本。

  • 本文采用python+selenium实现高校每日打卡-石墨文档在线编辑

  • 基本思路:通过模拟鼠标点击指定坐标位置,确定单元格位置,实现编辑自动化

  • 代码比较粗糙,供学习交流

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @File  : sn018.py
# @Author: shuaigeek
# @Date  : 2020/5/6from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
import timedef Double_click(browser,x,y):ActionChains(browser).move_by_offset(x,y).double_click().perform()def inputdata():Double_click(browser, 200, 400)  #200表示单元格到浏览器左边的距离,400表示单元格到浏览器顶部的距离inputbox = browser.find_element_by_css_selector('#sm-sheet-fx-editor')inputbox.send_keys(Keys.BACK_SPACE)inputbox.send_keys('\n单元格内容\n')time.sleep(1)Double_click(browser, 100, 0) #100表示鼠标横向移动距离,0表示鼠标纵向移动距离inputbox = browser.find_element_by_css_selector('#sm-sheet-fx-editor')inputbox.send_keys(Keys.BACK_SPACE)inputbox.send_keys('\n单元格内容\n')time.sleep(1)Double_click(browser, 100, 0)#100表示鼠标横向移动距离,0表示鼠标纵向移动距离inputbox = browser.find_element_by_css_selector('#sm-sheet-fx-editor')inputbox.send_keys(Keys.BACK_SPACE)inputbox.send_keys('\n单元格内容\n')time.sleep(1)Double_click(browser, 100, 0)#100表示鼠标横向移动距离,0表示鼠标纵向移动距离inputbox = browser.find_element_by_css_selector('#sm-sheet-fx-editor')inputbox.send_keys(Keys.BACK_SPACE)inputbox.send_keys('\n单元格内容\n')time.sleep(1)Double_click(browser, 100, 0)#100表示鼠标横向移动距离,0表示鼠标纵向移动距离inputbox = browser.find_element_by_css_selector('#sm-sheet-fx-editor')inputbox.send_keys(Keys.BACK_SPACE)inputbox.send_keys('\n单元格内容\n')if __name__ == '__main__':browser = webdriver.Firefox()browser.implicitly_wait(5)browser.get('石墨文档地址')#这里写石墨文档地址inputdata()print('打卡完成')

selenium实现高校班级打卡-石墨文档每日一报自动化相关推荐

  1. selenium + 石墨文档 自动实现在固定位置写入文字

    作为宿舍长,这学期又增加了一个在石墨文档上晚上签到的任务,于是便想敲个代码自动实现这一过程. 首先,我得承认,这篇文章中的代码有点笨,适应性有点差,大家就把他作为一些函数和坑的文章吧. 前期准备 环境 ...

  2. 石墨文档技术总监:敏捷思想在产品周期的延伸

    李子骅–石墨文档技术总监. 一个产品有需求的提出.评审.确定,以及实际的开发测试和交付这几个阶段.从2001年敏捷被提出开始到现在已经有越来越多的项目在使用敏捷.现在的敏捷已经变成一种常态,这个时候讨 ...

  3. Websocket 百万长连接技术,在石墨文档中的实践

    今日推荐 推荐一个 Java 接口快速开发框架干掉Random:这个类已经成为获取随机数的王者Docker + Intellij IDEA,提升 10 倍生产力!笑出腹肌的注释,都是被代码耽误的诗人! ...

  4. 石墨文档软件服务器,软件技巧 篇十三:工作学习好帮手,在线文档使用体验之石墨文档...

    软件技巧 篇十三:工作学习好帮手,在线文档使用体验之石墨文档 2019-10-26 21:43:34 6点赞 87收藏 4评论 很多时候,我们在网上写东西,都不会出现各种各样的状况,但有的时候,习惯于 ...

  5. 用过印象笔记和石墨文档后,我发现了适合教师的写作软件

    每一个老师,都是半个语文老师. 上到学院领导,下到班级学生:从总结报告,到备课教案:还有对知识的创作,日常的总结,都需要文字表达输出.这不是半个语文老师是什么? 所以,当老师选择一款适合的软件非常有必 ...

  6. 石墨文档,幕布,Effie,开箱评论者写出好评或差评之前的选择……

    拿着鸡蛋换石头这样的故事,多是出现在笑话大全里,想到这个画面让人觉得交易中买家脑子似乎坏掉了.笑话揭露了不公平,可在这商贾云集的当下,不对等的交易却屡见不鲜.当偶然成为了小概率,继而转变成潜移默化之后 ...

  7. 石墨文档Websocket百万长连接技术实践

    内容简介:Web 服务端推送技术经过了长轮询.短轮询的发展,最终到 HTML5 标准带来的 WebSocket 规范逐步成为了目前业内主流技术方案.它使得消息推送.消息通知等功能的实现变得异常简单,那 ...

  8. 十三种技术文档模板_竞品分析|关于产品规划的思考:石墨文档 VS 腾讯文档 VS金山文档...

    作者以在线协作文档行业领先的石墨文档.腾讯文档和金山文档为例进行了了竞品分析,通过对几款产品全方位的分析,总结了自己关于石墨文档产品规划的思考. 一.竞品概述 1. 竞品目的 2. 竞品目的 通过对石 ...

  9. 节省 58% IT 成本,调用函数计算超过 30 亿次,石墨文档的 Serverless 实践

    作者:金中茜 对石墨文档来说,"用户体验.成本消耗.上线速度"是决定能否在茫茫商海展露头角的重要因素.它需要一套弹性高可用.分布式的服务来实时处理文档编辑冲突:既要保证成本可接受, ...

最新文章

  1. PHP全栈学习笔记20
  2. FPGA基础知识极简教程(9)七段数码管显示的Verilog简单设计
  3. Android wechat 分享
  4. 怎么去除桌面图标显示快捷方式字样?
  5. 算符“.*”和“-*”,用于“成员指针”
  6. 消息发送 C语言版和 Visual Basic Script版
  7. core::demangled_name的测试程序
  8. DCMTK 3.6.2(MD支持库)与Microsoft Visual Studio 2017开发环境的搭建
  9. mybatis 添加语句返回对象_mybatis的insert语句插入数据时的返回值的实现
  10. 钉钉实现企业级微应用免登陆详解
  11. Java并发(六)——CAS、AQS、Lock、通信工具类
  12. .NET:默认是按值传递的
  13. 7. JavaScript RegExp 对象
  14. LINUX使用sed,字串中包含特殊字符怎么办?
  15. ftp服务器文件保存位置,ftp服务器和文件保存路径
  16. 备忘: 两个路由器 串联 设置
  17. 【stm32】单片机学习——小车的开环控制
  18. 网络知识汇总(1)-朗文和牛津英语词典网址
  19. qt QTableWidgetItem设置文字样式
  20. 数据分析----数据清洗

热门文章

  1. 小红书商业生态产品负责人精卫:全面解锁小红书达人营销新玩法
  2. 2种前端实现图片加水印的方式
  3. 斗鱼直播Android开发二面被刷,跳槽薪资翻倍
  4. Allegro PCB Design GXL (legacy) 将brd文件另存为低版本文件
  5. android adc,Android配置ADC接口
  6. matlab边坡可靠性分析,滇西南地区高速公路高边坡调查及抗震稳定性分析
  7. C++ 实验七 多态性与虚函数
  8. 一篇文章贯通wpf的本质(W我P佩F服)
  9. 高等工程数学--求解非齐次线性微分方程组
  10. css div颜色渐变效果