在我的公司,我们必须填写每日时间卡,我想自动化它。 我想使用某种工具,让我写这样的东西:
Launch Firefox
go to www.example.com/timecard
Wait for page load complete
In UserName box: put username
In Password box: put password
Press enter
Wait for page load complete
if login failed
email me@example.com that unable to automatically do timecard, please check password
return;
Get today's date
if today is Saturday or Sunday
close firefox
return;
find the timecard column that matches today's date
find the row with the right charge number
put in 8.0 hours
click "Save" link
close firefox
return;
如果软件解决方案也会在给定时间每天自行执行,那将是非常好的。
答案 0 :(得分:4)
由于您询问UI自动化,因此您可能需要查看AutoHotKey。
这是一种宏语言,您可以将代码编译为可执行二进制文件(.exe)。
但是,通过发送必要的HTTP请求,无需浏览器即可更好地发送Web请求。这种方法更轻,更灵活,也可能更容易维护。
答案 1 :(得分:2)
查看Firefox的Chickenfoot扩展程序。我相信它可能对你有所帮助。
Chickenfoot是一个Firefox扩展,它将编程环境放在浏览器的侧边栏中,这样您就可以编写脚本来操作网页并自动进行网页浏览。
它还提供基本记录功能,然后您可以使用网页微调交互。
答案 2 :(得分:1)
对于决策,您可能必须编写一些代码。
iMacros for firefox能够录制/播放。
答案 3 :(得分:1)
我自己没有用过它,但我听说过有关Selenium的好消息。这是一个Web UI测试工具,可以使用多种不同的语言编写脚本。
答案 4 :(得分:1)
如果您需要自动化所有内容与浏览器相关,那么您可以试用Selenium Remote Control,它提供不同语言的库。
对于浏览器自动化,javascript中还有一些实验库(你应该搜索网络应用测试工具,因为这些是你现在最好的选择)
./亚历
答案 5 :(得分:1)
我会尝试使用twill完成此操作。
答案 6 :(得分:0)
如果使用“某种工具”,您的意思是编程语言或环境,可以让您自动化FireFox的功能吗?如果是这样,我建议学习如何编写FireFox扩展。扩展程序是用Javascript编写的。见https://developer.mozilla.org/en/Extensions
-
BMB
答案 7 :(得分:0)
您可以在简单的.net控制台程序中使用selenium或watin。然后在窗口上配置一个任务,在一天的给定时间调用它。
答案 8 :(得分:0)
如果您使用的是Linux,则可以使用某种bash脚本轻松完成此操作。看看CURL库。http://curl.haxx.se/。然后,您可以安排脚本与cron一起运行。
这就是我喜欢Linux的原因,上面的内容很简单。我的窗口我想你可以使用windows shell。我认为curl库在windows上运行。
答案 9 :(得分:0)
Selenium(www.openqa.org)工具将为您服务。安装Selenium IDE并记录宏。 “代码”是简单的JavaScript / HTML。
Selenium RC为各种语言和工具的自动化测试提供了强大的解决方案。