gpt4 book ai didi

xpath - 使用 XPath 查询 html 标签

转载 作者:行者123 更新时间:2023-12-03 17:20:18 25 4
gpt4 key购买 nike

我正在写 Selenium 测试。

我在那里有一个标签“分配设计器”,选择框紧跟在标签后面。
不幸的是,选择框具有动态 id,我无法通过 id 或任何其他属性查询它。

我可以构建返回“文本'分配设计器'之后的第一个选择标签”的 XPath 查询吗?

PS。 Selenium 仅支持 XPath 1.0

最佳答案

这将是这样的:

//label[text() = 'Assign Designer']/following-sibling::select[1]

注意:
  • //简写的效率很低,因为它会导致文档范围的扫描。如果您可以更具体地了解标签的位置,我建议您这样做。但是,如果文档很小,这将不是问题。
  • 由于我对 Selenium 了解不多,所以我使用了“标签”。如果不是 <label> ,您当然应该使用实际的元素名称。 ;-)
  • 无论何时使用“[1]”之类的轴,请务必包含位置谓词(在本例中为 following-sibling)。它很容易被遗忘,如果是,你的表达可能会产生意想不到的结果。
  • 关于xpath - 使用 XPath 查询 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/932579/

    25 4 0