具有更改 id 的元素的 XPath?

XPath to element with changing id?

我正在尝试使用带有 XPath 的 Selenium 定位一个元素。 当我检查相同的元素并复制 XPath 时,它是

//*[@id="Body react-aria-**16**"]/div/div/div[1]/ul/li[2]/div

但是,每次加载页面时,数字“16”可能会发生变化。 如何使用 find_element(By.XPATH, XPath)?

可靠地定位此元素

要消除对尾随数字的依赖,请使用 starts-with():

//*[starts-with(@id,"Body react-aria-")]

从那里追加任何需要的不变后缀。