在浏览器中自动执行操作

时间:2014-08-22 17:45:06

标签: javascript google-chrome firefox selenium firefox-addon

所以我在一家公司工作,在开始调试问题之前,我总是需要通过5个网页。

总是一样。

  1. 在第一页上,我总是点击相同的链接
  2. 在第二页上,我总是点击相同的链接
  3. 在第三页上,我总是在同一个文本框中输入一个参数
  4. 在第四页上,我总是点击相同的链接
  5. 通过google-chrome或mozzila-firefox插件自动执行此操作的最佳方法是什么?如果没有,那么自动执行此任务的最佳方法是什么,这样我每小时就不会浪费5分钟?

    感谢您的时间! 最诚挚的问候

2 个答案:

答案 0 :(得分:2)

您熟悉AutoHotkey吗?它可以用来做各种各样的事情,从文本扩展器到Windows管理,但它也可以简单地输出击键。我用它做一些你想做的事情。

您可以创建一个快捷键,可以输出正确数量的TAB,ENTER和您必须在框中键入的参数。唯一的问题是,如果网站发生了变化,您可能需要更改脚本。

这样的事情:

SetCapsLockState, alwaysoff
CAPSLOCK & Numpad1::
send {TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{ENTER}
Sleep, 5000
send {TAB}{TAB}{TAB}parameter{ENTER}
return

此外,XKCD适用于所有内容:Is It Worth The Time?

答案 1 :(得分:2)

查看Firefox的iMacros插件,您可以通过录制宏在1分钟内自动执行此过程。每次需要调试时都只需播放宏。以下是一些通过谷歌搜索附加组件的示例代码。

URL GOTO=www.google.com/
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:gbqf ATTR=ID:gbqfq CONTENT=imacros<SP>for<SP>firefox
TAG POS=1 TYPE=BUTTON FORM=ID:gbqf ATTR=ID:gbqfb
TAG POS=1 TYPE=EM ATTR=TXT:iMacros<SP>for<SP>Firefox

此代码是使用iMacros录制功能生成的。