Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 如何在每次访问网页时自动单击按钮_Selenium_Web - Fatal编程技术网

Selenium 如何在每次访问网页时自动单击按钮

Selenium 如何在每次访问网页时自动单击按钮,selenium,web,Selenium,Web,我有一个我经常访问的网页。有一个下拉菜单,选择页面的模式,默认我从不使用,我总是选择第二个选项。 然后,我几乎总是单击表示当前事件的按钮 如何配置我的浏览器来为我执行这些单击操作 我想要的不是一个完整的解决方案,而是一些关于硒是否是未来发展方向的建议 我需要外部语言,还是只需要内置编辑器(我认为这是一个单独的扩展) 我是否可以在冲浪时让此服务器保持运行,并在我冲浪到页面时启动?您可以尝试Selenium IDE,它是一种基于GUI的应用程序,允许您在给定网页上“记录”您的操作;录制完动作后,下

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

如何配置我的浏览器来为我执行这些单击操作


我想要的不是一个完整的解决方案,而是一些关于硒是否是未来发展方向的建议

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


我是否可以在冲浪时让此服务器保持运行,并在我冲浪到页面时启动?

您可以尝试Selenium IDE,它是一种基于GUI的应用程序,允许您在给定网页上“记录”您的操作;录制完动作后,下次只需启动Selenium IDE并“播放”录制的动作。

或者

您可以使用SeleniumWebDriver编写脚本,我个人建议您将Python与SeleniumWebDriver结合使用。

有很多方法可以自动运行web浏览器。以下是其中三项:

  • Selenium:允许程序自动化浏览器(例如Java告诉Firefox该做什么)
  • PhantomJS:通过Javascript文件自动生成的“无头”浏览器
  • GreaseMonkey:一个Firefox插件,它将您自己的Javascript注入一个从您无法控制的web服务器加载的页面
这些通常服务于不同的用例集。您的目的听起来很像我使用GreaseMonkey的目的——重复我在系统上经常执行的任务。例如,当您到达某个页面时,会自动登录。例如,当访问某个页面时,此GM脚本将填写名称和密码空格,并单击提交按钮:

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

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

通过编写一些代码:)您能详细说明一下吗?提供迄今为止的代码、网站链接(如果可能)或页面的HTML代码或相关标记。您使用的是什么selenium语言绑定?注意:selenium WebDriver不正式支持连接到现有浏览器窗口。你必须让Selenium启动浏览器。我觉得Selenium也不对。因此我的问题是,下次我会试试GreaseMonkey。