【发布时间】:2012-01-20 01:43:42
【问题描述】:
我正在尝试为 Selenium 编写一个测试用例,但在查找元素时遇到了一些麻烦。我相信这是因为我的网站使用了 HTML 框架集。
如果我打开 Firebug,并尝试简单地选择所有链接:
//a
...我没有得到任何结果(尽管“菜单”框架包含大约 15 个以上的链接)。
如果我右键单击菜单框架并选择“仅显示此框架”,然后然后选择 Firebug 中的所有链接,我会返回所有 15 个以上的链接.
这让我相信 X-Path 不能遍历特定框架内的元素。这是真的吗?
当网站显示所有框架时,我可以选择特定框架:
//frame[@name='menu']
...但尝试深入到以该 X-Path 开头的链接不起作用:
//frame[@name='menu']//a
//frame[@name='menu']@@@//a <-- Special '@@@' syntax I read about somewhere to try.
感谢您尝试使用 X-Paths 解决此问题的任何帮助。如果 CSS 选择器可以工作,我也可以在那里使用一些指针。谢谢!
jg
【问题讨论】:
-
我没有足够的 Selenium 经验来真正提供帮助,但请记住,使用框架的 HTML 页面的源代码仅链接到出现在每个窗格中的文档,因此这可能是一部分的问题。