检查动态更新页面并执行适当的操作(鼠标点击等)

时间:2018-04-15 18:25:08

标签: selenium

我在浏览器中打开了一个页面,每隔几分钟就会更新一次。我想设置一个侦听器来检查某些特定元素,然后在页面上运行一些鼠标点击操作。

所以这个序列重复:

  1. 页面更新
  2. 检查元素
  3. 根据步骤2的结果运行操作。(例如:如果.yes存在运行功能A,则运行功能B)
  4. 我一直在玩用于Chrome的Selenium IDE插件。虽然我可以检查元素,但我无法设置IF块。 为此,有插件调用Selblocks,但它已过时,与最新的Firefox不兼容。我没有尝试使用较旧的FF,但这可能是最后的手段。

    我也试过设置Selenium Webdriver,但遇到了一些障碍。另外,我可以使用webdriver对特定元素执行点击吗?

    或者是否有更好的方法解决这个问题,即使这意味着在Python中编写自己的脚本。我的Python经验很少,但我愿意学会找到解决方案。

    感谢。

1 个答案:

答案 0 :(得分:0)

  

...虽然我可以检查元素,但我无法设置IF块

您可以使用开源kantu "if-blocks"设置selenium ide alternative。它与Selenium IDE兼容,并且具有旧的SelBlocks addon命令if/else/endifgotoiflabelgotoLabelwhile内置(flowcontrol)

核心Selenium IDE计划在未来的更新中添加流量控制(discussion here)。