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

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