我需要通過 ID“start-ads”找到一個元素,但最后的數字每次都會改變。是否可以不通過整個 ID 而是僅通過其部分來搜索元素?
Full element id: <div id="start-ads-202308">
uj5u.com熱心網友回復:
您可以使用find_element_by_css_selector并使用使用前綴匹配的 CSS 選擇器
driver.find_element_by_css_selector("div[id^='start-ads-']")
uj5u.com熱心網友回復:
標識以下元素:
<div id="start-ads-202308">
考慮到id屬性值的靜態部分,您可以使用以下任一定位器策略:
使用
css_selector:element = driver.find_element(By.CSS_SELECTOR, "div[id^='start-ads-']")其中 ^ 表示開頭
使用
xpath:element = driver.find_element(By.XPATH, "//div[starts-with(@id, 'start-ads-')]")
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/362068.html
標籤:Python 硒 硒网络驱动程序 路径 css-选择器
