专栏首页python3Automagica小试

Automagica小试

一、概述

Automagica 是一个开源智能机器人流程自动化(SRPA,Smart Robotic Process Automation)平台,借助 Automagica 的python 函数库,可以通过简单程序脚本实现打开各种应用程序并对应用进行操作的功能,使自动化跨平台流程变得轻而易举。

环境要求

Automagica 需要 Python 3.7 环境,官方支持 Windows 10 平台,Linux 和 Mac 目前官方还不支持。

安装

pip3 install automagica
pip3 install selenium

下文的demo会用到selenium,因此先安装一下。

二、演示

业务场景

实验案例的业务场景是:自动打开Chrome浏览器,跳转到百度首页,然后检索关键字“automagica”。

chromedriver安装

查看浏览器版本

1. 打开谷歌浏览器, 在地址栏输入 chrome://version/ 查看版本信息:

2. 选择合适版本的驱动下载

下载地址:http://chromedriver.storage.googleapis.com/index.html

 由于我的版本为:75.0.3770.100,但是这里并没有与之对应的版本。因此选择小一点的版本,也就是:75.0.3770.90

3. 解压下载的驱动放到指定目录,代码调用时指定该目录即可。

这里,我将chromedriver.exe放到路径 E:\virtualenv\django下面。

完整代码

test1.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-


# 引用automagica的核心库,鼠标、键盘、浏览器、系统应用、Office、PDF等操作函数,都依赖于该模块。
from automagica import *
# 引入selenium 模块
from selenium import webdriver

# chromedriver 驱动路径
chrome_driver = r"E:\virtualenv\django\chromedriver.exe"
# #创建chrome浏览器实例,指定驱动
browser = webdriver.Chrome(executable_path=chrome_driver)
# 打开百度
browser.get('https://baidu.com/')
# 获取搜索输入框,嵌入关键字automagica
search_input = browser.find_element_by_name('wd')
search_input.send_keys("automagica")
# 获取检索按钮,点击
search_btn = browser.find_element_by_id('su')
search_btn.click()

注意:这里必须指定chromedriver 驱动路径,否则会出现错误:

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH

虽然我尝试将此路径加入到windows 环境变量pah中,但测试之后,还是会报错。

运行代码,效果如下:

本文参考链接:

https://www.cnblogs.com/vikezhu/p/12343982.html

https://blog.csdn.net/weixin_43746433/article/details/95237254

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python-Eric5在window下

        就是Eric安装文件,我下载的是----eric5-5.1.7.zip(http://nchc.dl.sourceforge.net/project/e...

    py3study
  • python3转换code128条形码

    这年头如果用python3做条形码的,肯定(推荐)用pystrich。 这货官方文档貌似都没写到支持Code128,但是居然有这个类(Code128Encode...

    py3study
  • 前后端分离架构

    在前后端分离的应用模式中,后端仅返回前端所需的数据,不再渲染HTML页面,不再控制前端的效果。至于前端用户看到什么效果,从后端请求的数据如何加载到前端中,都由前...

    py3study
  • 2.MySQL表操作

    表就相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段

    changxin7
  • Mybatis SqlSession的执行流程

    所有语句的执行都是通过SqlSession对象来操作的,SqlSession是由SqlSessionFactory类生成的。

    用户1263954
  • Optimization Algorithms

    机器学习应用是一个高度依赖经验并伴随着大量迭代的过程——这一句话不得不同意,经验更重要,深有体会。你需要训练诸多模型才能找到合适的那一个。深度学习没有在大数据领...

    小飞侠xp
  • 软件架构师的12项修炼——思维导图

    高广超
  • DevOps 系统的三个变迁

    把开发和运营作为整体来看待的DevOps工程思想在逐步深入人心,本文探讨了DevOps的起源和发展历程,从基于物理机/独立虚机的部署,到基于IaaS的部署,再到...

    DevOps时代
  • 细说ReactiveCocoa的冷信号与热信号系列(3)

    ReactiveCocoa(简称RAC)是最初由GitHub团队开发的一套基于Cocoa的FRP框架。冷信号与热信号的概念很容易混淆并造成一定的问题。鉴于这个问...

    美团技术团队
  • OpenDaylight融合OpenStack架构分析

    OpenStack和OpenDaylight(ODL)的融合是一个热门话题,有大量的文档可供参考,但是这些文章主要对其使用方面进行阐述,而没有讲如何实现Open...

    SDNLAB

扫码关注云+社区

领取腾讯云代金券