【发布时间】:2009-05-31 18:18:15
【问题描述】:
我正在编写硒测试。
我在那里有一个标签“分配设计器”,选择框紧跟在标签后面。 不幸的是,选择框具有动态 id,我无法通过 id 或任何其他属性查询它。
我可以构建返回“文本'分配设计器'之后的第一个选择标记”的 XPath 查询吗?
PS。 Selenium 仅支持 XPath 1.0
【问题讨论】:
我正在编写硒测试。
我在那里有一个标签“分配设计器”,选择框紧跟在标签后面。 不幸的是,选择框具有动态 id,我无法通过 id 或任何其他属性查询它。
我可以构建返回“文本'分配设计器'之后的第一个选择标记”的 XPath 查询吗?
PS。 Selenium 仅支持 XPath 1.0
【问题讨论】:
这可能是这样的:
//label[text() = 'Assign Designer']/following-sibling::select[1]
请注意:
<label>,当然应该使用实际的元素名称。 ;-)following-sibling”之类的轴,请务必包含一个位置谓词(在本例中为[1])。它很容易被遗忘,如果是,你的表达可能会产生意想不到的结果。【讨论】: