autoit

STL之<string>

房东的猫 提交于 2020-04-06 10:04:03
为什么要写STL浅谈这个系列,因为最近我在准备蓝桥杯,刷题的时候经常要用到STL,准备补一补,但一直没有找到一个好的视频和资料,最开始准备跟着c语言中文网学,但觉得太繁杂了,最后在b站(b站上计算机类的教学视频挺多的)上找了一个视频学的。这个系列相当于我的一个整理。 这个系列只是浅谈,但刷题应该够了。 今天讲<string>,直接上代码(本人文采有限,习惯代码+注释)。 #include<iostream> #include < string > using namespace std; int main() { // 输入输出 string str1; // cin>>str1; // 无法输入有空格的字符串 // cout<<str1<<endl; getline(cin, str1); // 输入一行字符串 cout << str1 << endl; // 字符串拼接 string str2 = " hello " ; str2 += " world! " ; cout << str2 << endl; // str2="hello wrold!" // 字符串删除指定元素 str2.erase(str2.begin() + 1 ); // 删除元素'e' /* string.begin()头迭代器,指向第一个元素 string.end()尾迭代器

题目:LRU 缓存机制

给你一囗甜甜゛ 提交于 2020-03-08 20:06:45
题目: LRU 缓存机制 设计和实现一个 LRU(最近最少使用)缓存数据结构,使它应该支持一下操作:get 和 put。 get(key) - 如果 key 存在于缓存中,则获取 key 的 value(总是正数),否则返回 -1。 put(key,value) - 如果 key 不存在,请设置或插入 value。当缓存达到其容量时,它应该在插入新项目之前使最近最少使用的项目作废。 出题人:文景/阿里云 CDN 资深技术专家 参考答案: python版本的: def visit_key(self, key): if key in self.keys: self.keys.remove(key) self.keys.append(key) def elim_key(self): key = self.keys[0] self.keys = self.keys[1:] del self.cache[key] def get(self, key): """ :type key: int :rtype: int """ if not key in self.cache: return -1 self.visit_key(key) return self.cache[key] def put(self, key, value): """ :type key: int :type value:

selenium+python自动化77-autoit文件上传

大城市里の小女人 提交于 2020-02-29 22:16:53
前言 关于非input文件上传,点上传按钮后,这个弹出的windows的控件了,已经跳出三界之外了,不属于selenium的管辖范围(selenium不是万能的,只能操作web上元素)。autoit工具处理windows的控件窗口是专业的,所以这个需借助AutoIt来解决了。 一、环境准备 1.可以autoit官网上下载,安装 http://www.autoitscript.com/site/ 2.下载到本地后傻瓜式安装,安装完之后在应用程序找到这个Autoit v3 3.AutoIt里面几个菜单功能介绍: SciTE Script Editor 编辑器,在这里编写AutoIt脚本 AutoIt Windows Info 元素定位器,用于识Windows控件信息 Run Script 执行AutoIt脚本 Compile Script to.exe 将AutoIt生成 .exe 可执行文件 4.autoit 在线文档 ,是中文版http://www.autoitx.com/Doc/ 二、脚本实现 1.先准备好web页面的环境,以博客园的上传图片为例:新建博客>点图片上传>上传本地图片>弹出选择图片界面,在这里不要动了 2.打开 SciTE Script Editor编辑器,开始写脚本,代码非常简单只有四行 WinActivate("文件上传"); ControlSetText(

第一个python_ UI case

走远了吗. 提交于 2020-02-29 16:52:18
from selenium import webdriver import time import os from selenium.webdriver.common.action_chains import ActionChains from logs.logger import Log class Login_xzt(object): log = Log() driver = webdriver.Chrome() driver.maximize_window() def login_yunying_xzt(self): self.driver.get("http://192.168.0.201:8038/coms/a") # 打开运营平台201 self.log.info("打开运营201:8038管理后台") self.driver.implicitly_wait(5) # 设置等待时间 self.driver.find_element_by_id("username").clear() self.driver.find_element_by_id("username").send_keys("civa") self.log.info("输入用户名") try: self.driver.find_element_by_id("password").clear() self

AutoIt 学习【逛逛吧】

你离开我真会死。 提交于 2020-02-29 16:46:39
今天看到了一个挺好玩的基于windows平台上的脚本语言。感觉挺爽挺有新意,所以就搜集一下其教程,并记录点笔记啦。一下看一段AutoIt描述吧【当然是来自互联网^_^】 AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作.它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务.而这是其它语言不可能做到或无可靠方法实现 的(例如VBScript和SendKeys) ... [阅读全文] 已有 2 人发表留言,猛击->> 这里 <<-参与讨论 JavaEye推荐 北京:手机之家网站诚聘PHP程序员 上海:高薪诚聘Python开发人员 来源: oschina 链接: https://my.oschina.net/u/53600/blog/6159

python autoit文件上传

ぃ、小莉子 提交于 2020-02-28 00:41:53
1、下载安装autoit: https://www.autoitscript.com/files/autoit3/autoit-v3-setup.exe 2、脚本编辑 WinActivate("打开") ControlSetText("打开", "", "Edit1", "E:\WEB\v4.3.0838.0000.003.0.0.6.0_20200115" ) Sleep(2000) ControlClick("打开", "", "Button1") 3、python调用 os.system("E://WEB//autolt//test.exe") 来源: oschina 链接: https://my.oschina.net/u/3766116/blog/3158487

Python + Selenium + AutoIt 模拟键盘实现另存为、上传、下载操作详解

浪子不回头ぞ 提交于 2020-02-26 02:57:35
前言 在web页面中,可以使用selenium的定位方式来识别元素,从而来实现页面中的自动化,但对于页面中弹出的文件选择框,selenium就实现不了了,所以就需引用AutoIt工具来实现。 AutoIt介绍 AutoIt简单介绍下,AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。而这是其它语言不可能做到或无可靠方法实现的(例如VBScript和SendKeys)。 实现原理: 使用AutoIt下的工具去定位页面外的元素属性值,其次再利用AutoIt下的工具编写合适的脚本,然后将脚本编译成可执行文件,最后在自动化实现时,直接调用此脚本实现文件的上传、下载等操作。 备注:定位元素、编写脚本和编译,需要借助AutoIt提供的工具,但是脚本编译成可执行文件后,可以直接使用。 AutoIt的下载与安装就不再赘述,下载地址如下: https://www.autoitscript.com/site/autoit/downloads/ 安装成功后会出现如下菜单: AutoIt工具使用 1.AutoIt Window Info用来识别Windows控件,根据识别的控件信息编写脚本;x86为32位 2.SciTE Script

想成为RPA人才?RPA人才成长指南

送分小仙女□ 提交于 2020-02-25 16:22:17
近几年,RPA市场每年以100%的增速前进已成普遍。有估计认为,全球RPA市场规模未来5年可能会增长至超过1000亿美元。 乐观的RPA市场发展预期,带来的则是RPA人才市场的乐观。据德勤的调查报告显示,试点RPA的企业,预计在RPA 上的投入约为150万美元;而已实施RPA的企业,平均投入则是350万美元。所以,企业对足够优秀的RPA人才的招揽几乎是不计成本。 掌握RPA技能者,必将成为今后就业市场的“抢手人才”。毫不夸张的说,RPA将会是未来最有前景的职业之一。 3个视角看清RPA人才的去处 RPA人才的需求,主要来自三个层面,企业、实施、厂商。 1、客户角度: 客户有流程需要发起梳理验证,那么就需要有能够快速整理业务并能梳理业务和优化它的人,同时也可能涉及系统的RPA技术验证,来做POC(概念验证)。 2、实施方角度: 为了满足客户的需求,需要去落地RPA机器人自动化方案,甚至还可能帮客户去搭建RPA卓越中心(COE)。 3、RPA厂商角度: RPA厂商对于RPA人才的要求有两部分,一部分需要其去营销RPA产品,充当销售(售前)角色,让客户或者合作伙伴看到效果;另一部分则需要其培训RPA产品的部署注意事项以及功能扩展等,充当培训师角色。 RPA人才的备选条件 一名优秀的RPA从业人员应该具备以下5个基础条件、7个附加条件,才可称之为“RPA人才”。 5个基础条件: 1

AutoIT - How to choose value from dropdown(combobox)

北战南征 提交于 2020-02-03 02:07:00
问题 I am automating Windows application using AutoIT.As part of this i tried to choose value from drop down, but I'm unable to select the value. Below is my code. ControlCommand("Database Select","", "[Name:db_comboBox]", "ShowDropDown") ControlCommand("DatabaseSelect","","Name:db_comboBox]","SelectString",'Test') ControlCommand("Database Select","Main Load Settings", "[Name:db_comboBox]", "HideDropDown") Can anyone help me how to choose value from dropdown. 回答1: Milos, Thanks for your help and

Autoit Click Keys together [duplicate]

倖福魔咒の 提交于 2020-01-22 03:49:06
问题 This question already has answers here : How to press “Ctrl+Shift+Q” in AutoIt (2 answers) Closed 2 years ago . How do I click in Autoit Keys together and not one after another. In my case I want to click following: CTRL + ALT + SHIFT + + That would be this in Autoit: Send("{RCTRL}") Send("{RALT}") Send("{RSHIFT}") Send("{+}") But this does click the keys just one after another, but I want to click all at once. Is there any solution for this in autoit? 回答1: Looked it up. I don't think you can