【发布时间】:2022-01-12 07:08:07
【问题描述】:
工作:
(//div[@role='option'][3])[2]
不工作:
(//div[@role='option'][1])[2]
我正在使用那些用于 Selenium Python 我可以从下拉列表中选择选项 - 除了选项 #1 - 这也仅从第二个下拉列表开始发生...
我有点卡住了,只想知道有什么区别以及为什么它不起作用?
【问题讨论】:
-
您没有提供输入标记,也没有定义“工作”。这两个 XPath 表达式显然只是内部索引不同。如果您感到困惑,我们只能猜测原因,但这可能是因为您不了解内部索引(没有优先级更改的括号)意味着选择所有
div元素,它们是它们各自的第 n 个子元素父母。 (有关详细信息,请参阅重复链接。)此类元素可能多于或少于2,因此行为可能与您的预期不同。如果您需要更多帮助,请edit 您的问题并提供正确的minimal reproducible example。