我有以下代码行
link = find(:xpath, "//div[@id='tree']//a[contains(.,'#{peril}')]")
上述步骤产生两个元素。我如何选择第一个。
我得到了一个模糊匹配,找到了 2 个与 xpath 匹配的元素。这是 HTML ” ShipCase_US_MortalityRatingGroup_Life 投资组合结果 地震 传染病”
最佳答案
您需要将整个 XPath 括在括号中,并在其后面添加 [1]
。
(//div[@id='tree']//a[contains(.,'#{peril}')])[1]
关于html - 在 capybara 中使用 xpath 选择第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27933715/