Articles of 自动化

为什么使用Expect自动化SFTP在发送密码后会挂起?

我试图自动从我的Linux服务器上传一些文件到启用FTP的Windows服务器上。 我成功地使用SFTP手动执行,然后发出put命令。 但是,从cron调用时,我的脚本不停地input密码。 以下是我尝试使用的代码: #!/usr/bin/expect #!/bin/sh clear spawn sftp remoteuser@43.123.0.10 expect "password" send "world" expect eof 就目前而言,每次都会停止请求密码。 为什么不send "world"完成密码对话框? 更新: #!/usr/bin/expect #!/bin/sh clear spawn sftp remoteuser@43.123.0.10 expect "remoteuser@43.123.0.10's password:" send "world" expect eof 现在我得到以下错误: xml_reports.sh: line 5: spawn: command not found couldn't read file "remoteuser@43.123.0.10's password:": no such file or directory xml_reports.sh: line 7: send: […]

GNOME应用程序可以自动执行吗? 怎么样?

GNOME应用程序可以自动执行吗? 即,我可以编程方式与其用户界面交互? 怎么样?

使用python自动化firefox?

一直在寻找像firewatir这样的东西,但为了python。 我试图自动化在Linux上的Firefox。 有什么build议么?

Linux脚本,监视文件夹内的文件更改(就像autospec一样!)

我想在文件更改时自动启动构build。 我在Ruby中使用了autospec(RSpec),并且非常喜欢。 这怎么能在bash中完成?

是否有一个相当于Java的AWT机器人类的Python?

有没有人知道类似于Java机器人的Python类? 具体来说,我想在Ubuntu中执行一个屏幕截图,并最终跟踪鼠标点击和键盘按下(虽然这是一个稍微不同的问题)。

保持AutoIt控制的远程桌面会话“活着”

我使用AutoIt来自动化GUI操作,作为一些自动化过程的一部分。 我正在使用RDP连接到正在运行应用程序的机器。 每当我最小化RDP窗口(使用mRemote)时,整个stream程将停止(不再执行AutoIt命令)。 这让我觉得RDP会话被标记为“不活跃”或类似的东西,当我最小化窗口。 我找不到任何支持,如果这个标志确实存储的东西,它的configuration和如何可以重写。 目前我正在考虑2个选项来克服这个问题: 作为一些提升的用户(或作为服务?)运行我的过程,这可能有所帮助。 find这个configuration来控制会话是否被标记为不活动并覆盖它。 任何build议将有助于! 谢谢Lior

有没有办法从VB.NET控制第三方EXE文件?

我的目标是从VB.NET控制一个应用程序。 没有API,我没有源,只有编译的EXE文件。 有没有办法find打开的应用程序,在应用程序中find一个button,点击一个button,并知道它被点击? 有没有办法读取应用程序中的文本框的内容?

根据屏幕形状或停靠状态自动更改Windows 7任务栏位置

使用VBScript或任何其他编程语言可能会出现以下情况: 检测屏幕形状 – 或者计算机是否停靠 更改Windows任务栏的位置 我正在努力实现的是: 我的笔记本电脑有一个14英寸的宽屏幕,宽度很大,但不是很高,我觉得把Windows任务栏放在屏幕左边是最方便的,因为我可以放宽宽度而不是垂直空间。 但是,在办公室里,我的电脑坐在一个基座上,挂在一个很大的方形屏幕上。 在这里,我更喜欢将任务栏放在默认位置,即在底部。 当然,我知道如何在任务栏属性中手动切换两个任务栏位置。 但我每天都这样做几次,这很烦人。 我的问题是:我可以自动更改任务栏位置吗? 例如,在启动时(或从hibernate状态唤醒)脚本将运行,检测以下任一情况: 屏幕形状高于4:3? (或者其他数字) 计算机是否停靠在坞站? 如果是的话,把任务栏放在底部,否则在左边。 任何人都知道如何做到这一点,或可以把我放在正确的轨道上? 还是有一个实用工具可以做到这一点?

如何以编程方式更改第三台显示器

当我使用笔记本电脑时,我使用了3台显示器: 笔记本电脑显示 第二台显示器(通过VGA连接) 电视机(通过HDMI连接) 我的显卡不支持3台显示器,所以我不断地从2台切换到3台:当我在电脑上时,我使用第二台显示器,当我想看一些电影等等时,我使用第三台显示器。 我目前必须转到屏幕分辨率 ,select未使用的显示器,然后select将桌面扩展到此显示器 。 有什么办法可以自动化吗? 有没有任何命令行工具,或任何Windows API,可以做到这一点? 编辑: 显示改变似乎做我所需要的,但问题是,它只检测工作监视器。 第三个监视器(目前不在使用中)没有被检测到,所以我不能附加它。

Windows GUI自动化

我打算自动化在Microsoft Visual C#中开发的GUI的一些function。 我是GUI自动化新手。 如果您分享有关GUI自动化和一些可用于自动化的工具的经验,会很高兴。 我打算开发一些程序/脚本来实现GUI的一些function