gpt4 book ai didi

python - 获取所有子元素

转载 作者:IT老高 更新时间:2023-10-28 20:22:47 26 4
gpt4 key购买 nike

在使用 Python 的 Selenium 中,是否可以将 WebElement 的所有子项作为列表获取?

最佳答案

可以,你可以通过find_elements_by_css_selector("*")或者find_elements_by_xpath(".//*")来实现。

但是,这听起来不像是查找元素的所有子元素 的有效用例。获取所有直接/间接 child 是一项昂贵的操作。请进一步解释您要做什么。应该有更好的办法。

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.stackoverflow.com")

header = driver.find_element_by_id("header")

# start from your target element, here for example, "header"
all_children_by_css = header.find_elements_by_css_selector("*")
all_children_by_xpath = header.find_elements_by_xpath(".//*")

print 'len(all_children_by_css): ' + str(len(all_children_by_css))
print 'len(all_children_by_xpath): ' + str(len(all_children_by_xpath))

关于python - 获取所有子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24795198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com