我試圖將搜索范圍限制為特定元素內的所有節點。我更愿意通過搜索來做到這一點element.find_element_by_CSS_selector。然而,似乎用這種方法搜索只會給我該元素的直接子元素,而不是下面的兩個或更多級別。根據我在這個問題中讀到的內容:Selenium - Difference Between WebDriver.findElement() and WebElement.findElement() Children僅出現預期/正確的行為。我想知道是否有一種優雅的方法來限制使用給定 Web 元素對象的“查找元素”搜索的范圍。類似的東西driver.element.find_element_by_CSS_selector。也許有一種使用 Xpath 的方法?*我仍在學習術語。如果我對元素、節點、級別的使用不正確,我深表歉意。
1 回答

人到中年有點甜
TA貢獻1895條經驗 獲得超7個贊
element.find_element_by_CSS_selector
element
- 在這種情況下,您可以找到(任何級別)的任何孩子
element.find_elements_by_xpath
- 也可用于搜索子元素element
(不要忘記以 開頭 xpath .
,否則,您將在整個頁面中搜索元素,即element.find_elements_by_xpath(".//input")
)
添加回答
舉報
0/150
提交
取消