【发布时间】:2011-07-30 20:15:31
【问题描述】:
我使用的是 extjs,所以我经常需要父母的 ID,或者选择器的父母的父母 ID。是否有任何插件可以让我遍历 DOM 元素以查找不同的 ID,或者可以过滤掉某些 ID 模式的插件? (如ext-gen\d+)。
【问题讨论】:
标签: css plugins selenium selenium-webdriver selenium-ide
我使用的是 extjs,所以我经常需要父母的 ID,或者选择器的父母的父母 ID。是否有任何插件可以让我遍历 DOM 元素以查找不同的 ID,或者可以过滤掉某些 ID 模式的插件? (如ext-gen\d+)。
【问题讨论】:
标签: css plugins selenium selenium-webdriver selenium-ide
有可能使用 XPath - 它甚至可以搜索包含某些内容的元素。在此处查看示例之一:http://zvon.org/xxl/XPathTutorial/Output/example6.html
我相信您可以将 IDE 设置为通过 XPath 而不仅仅是 ID 进行搜索
【讨论】:
没有解决办法。手动使用 CSS 选择器并确保您在 >FF3.x 上运行
【讨论】:
Xpath 是元素的唯一标识。 Xpath 更适用于 FF、Safari 和 Chrome。但它有时会在 IE 中中断,所以在这种情况下,您可以使用 Css 选择器。您可以使用 Firebug。在 Firebug 上,您需要安装 firepath。 在使用 firepath 生成的 XPATH 之前,您不必考虑 DOM。如果您拥有具有动态 ID 的元素,这将非常有用。 Firebug 和 firepath 都是 Mozilla 插件。 先安装 Firebug,再安装 firepath。
录制内容时在 Selenium IDE 中。 Target 中有下拉菜单,选择 XPath:Position。它适用于动态元素并且不会改变。
干杯, 阿米特释迦
【讨论】: