【问题标题】:Watir can't find elements I see in Chrome's DOM InspectorWatir 找不到我在 Chrome 的 DOM 检查器中看到的元素
【发布时间】:2012-10-13 05:23:23
【问题描述】:

这是一个研究案例:

<html>
...
<embed name="foo">
<embed name="bar">
...
</html>

我正在尝试使用 Watir Ruby 的 API 引用名为“bar”的嵌入元素。该元素由 Chrome 的 DOM Inspector 显示,但我无法使用 Watir 的任何查找方法找到它:

browser.embeds() # only <embed name="foo"> is found
browser.html.include? 'bar' # => false

为什么会这样?为什么 Watir 不显示完整的 HTML?如果我在不同的框架中有元素或由 Javascript 初始化函数动态插入,是否可以使用 Watir 访问它们?

谢谢

【问题讨论】:

  • 这些标签是否正确关闭?

标签: ruby watir watir-webdriver


【解决方案1】:

如果元素在框架中,你必须使用这样的东西:

browser.frame(:id => "frameid").embed(:name => "bar")

【讨论】:

  • 谢谢!现在我正在寻找遍历所有 iFrame 的最佳方式,因为我不知道包含 embed 元素的框架到底在哪里。
猜你喜欢
  • 2023-03-05
  • 1970-01-01
  • 2020-05-18
  • 1970-01-01
  • 2018-08-25
  • 2011-10-03
  • 2020-09-11
  • 2018-01-25
  • 1970-01-01
相关资源
最近更新 更多