【发布时间】:2022-01-05 03:23:39
【问题描述】:
[id*='GwtGFD_'] > option:last-child # CSS 选择器
和
//*[contains(@id, 'GwtGFD_')]/option[last()]#XPATH
两者都返回预期的 2 个结果。我想做类似//*[contains(@id, 'GwtGFD_')]/option[last()][1] 和//*[contains(@id, 'GwtGFD_')]/option[last()][2] 但[1] 会返回这两个元素。等效的 css-selector 似乎也是如此。
如何检索last() 的第一个和最后一个或第n 个位置?
每个预期位置 [1] 和 [2] 结果的完整 xpath 如下:
/html/body/div[2]/form/div/div[1]/div[2]/div/div[1]/div/div/table[1]/tbody/tr/td/table/tbody/tr[6]/td/table/tbody/tr/td[4]/select[1]/option[37]
/html/body/div[2]/form/div/div[1]/div[2]/div/div[1]/div/div/table[1]/tbody/tr/td/table/tbody/tr[6]/td/table/tbody/tr/td[4]/select[2]/option[37]
所以也许我只需要以不同的方式获取select[1] 和select[2],但我还没有找到。我还想了解为什么我希望上面的工作不起作用,以及我如何能够检索last() 结果的第 n 个位置。
【问题讨论】:
标签: html xpath css-selectors