【问题标题】:How to find hidden UI elements in an iframe如何在 iframe 中找到隐藏的 UI 元素
【发布时间】:2020-08-02 16:45:23
【问题描述】:

我正在尝试使用 Selenium IDE 录制自动化脚本。但是当我单击 iframe 内的元素时,它不会记录元素。每次点击都只记录 iframe div。

【问题讨论】:

  • 欢迎来到 Stack Overflow!为了给您一个很好的答案,如果您还没有看过How to Ask,它可能会对我们有所帮助。如果您可以提供minimal reproducible example,它可能也很有用。

标签: selenium iframe automation ui-automation selenium-ide


【解决方案1】:

您必须手动切换到 iframe。这样做

  1. 添加选择框架动作并提供目标(索引=0 或任何其他 定位器)
  2. 停止并重新开始录制。
  3. 现在您可以在 iframe 中记录操作。

您可以看到屏幕截图并在第 7 步添加 选择框架 动作,然后重新启动 ide 以捕获动作。 Step# 9 用于切换 iframe

【讨论】:

  • 先生,这不起作用。它只捕获框架而不是元素
【解决方案2】:

我不太确定您分享的屏幕截图,但请确保您没有尝试捕获任何添加的浏览器插件的对象,例如 - adobe flash 播放器或任何其他此类媒体播放器。

它不会工作。 Flash自动化可以参考https://www.adobe.com/devnet/flash/articles/flash_selenium.html

【讨论】:

  • 先生,它不是浏览器插件。这是一个带有 iframe 的网站(或者不确定 adobe flash 内容)。我无法从该 iframe 中捕获元素。
  • 可能 iframe 包含 adobe flash player 内容,您无法在其中捕获内容。可以肯定的是,您可以从系统中卸载 Flash 播放器并检查您是否能够看到您要捕获的内容?如果卸载后看不到,可以确定是flash播放器内容。
猜你喜欢
  • 1970-01-01
  • 2016-12-13
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-26
  • 2019-08-13
相关资源
最近更新 更多