每次访问网页时如何自动点击按钮

时间:2015-01-21 22:11:51

标签: selenium web

我有一个定期访问的网页。有一个下拉菜单,选择页面的模式,默认我从不使用,我总是选择第二个选项。 然后,我几乎总是单击代表当前时间事件的按钮。

如何配置浏览器为我执行这些点击。


我正在寻找的不是一个完整的解决方案,而是关于硒是否可行的一些建议。

我需要外部语言,还是内置编辑器(我认为这是一个单独的扩展名)?

我在冲浪时是否可以让这台服务器继续运行,当我浏览网页时它会启动?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用Selenium IDE,这是一个基于GUI的应用程序,可以让您记录"您在给定网页上的行为;在您记录下您的行为之后,下次只需启动Selenium IDE和"播放"你记录了行动。 http://www.seleniumhq.org/download/

或者,

您可以使用selenium webdriver编写脚本,我个人建议您使用Python与Selenium webdriver。 https://selenium-python.readthedocs.org/

答案 1 :(得分:0)

有很多方法可以自动化Web浏览器。以下是其中三个:

  • Selenium:允许程序自动化浏览器(例如,Java告诉Firefox要做什么)
  • PhantomJS:A"无头"通过Javascript文件自动化的浏览器
  • GreaseMonkey:一个Firefox插件,它将您自己的Javascript注入从您无法控制的Web服务器加载的页面

这些通常用于不同的用例集。你的目的听起来很像我使用GreaseMonkey的东西 - 重复我一直在系统上做的任务。例如,当您到达某个页面时会自动登录。例如,此GM脚本将填写名称和密码空白,并在访问某个页面时单击“提交”按钮:

$("#username").val("myuser");
$("#password").val("a2t4w3a1j6");
$("#signinbtn").trigger('click');

您提到Selenium是一种可能的解决方案。我不认为这是要走的路。 Selenium的主要用途是作为测试框架的一部分运行,并在给定一组特定输入的情况下检查Web系统是否正常工作。它将启动浏览器本身并在测试完成后关闭它。如果您只需简化浏览器中的工作,您可能会发现GreaseMonkey是您最好的工具。