Watir找不到我在Chrome的DOM Inspector中看到的元素

时间:2012-10-12 15:17:18

标签: ruby watir watir-webdriver

这是一个研究案例:

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

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

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

为什么会这样?为什么Watir没有显示完整的HTML?如果我有不同帧中的元素或由Javascript init函数动态插入,是否可以使用Watir?

访问它们

由于

1 个答案:

答案 0 :(得分:3)

如果元素在框架中,则必须使用以下内容:

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