Selenium如何修正XPath精准定位Flatpickr日历年份输入框
修正Flatpickr打开日历的年份输入框XPath定位
- 原XPath的问题出在
following::轴上,它会匹配整个文档里目标节点之后所有符合条件的input元素,自然会命中其他日历控件的年份输入框。 - 直接把
following::去掉,让查找范围限定在当前打开的日历容器内部即可,修正后的XPath://div[contains(@class,'arrowTop open')]//input[contains(@class,'numInput cur-year')] - 如果页面存在多个同时打开的日历(Flatpickr一般不会出现这种情况,但可以做保险处理),可以加上索引取第一个匹配的容器:
//div[contains(@class,'arrowTop open')][1]//input[contains(@class,'numInput cur-year')]
内容的提问来源于stack exchange,提问作者Developer
相关产品推荐
相关产品推荐

