具有更改 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-")]
从那里追加任何需要的不变后缀。
我正在尝试使用带有 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-")]
从那里追加任何需要的不变后缀。