Selenium爬取元素下子元素方法
Selenium提供了一下方法来定义一个页面中的元素:
find_element_by_id
find_element_by_name
find_element_by_xpath
find_element_by_link_text
find_element_by_partial_link_text
find_element_by_tag_name
find_element_by_class_name
find_element_by_css_selector
下面是查找多个元素(这些方法将返回一个列表):
find_elements_by_name
find_elements_by_xpath
find_elements_by_link_text
find_elements_by_partial_link_text
find_elements_by_tag_name
find_elements_by_class_name
find_elements_by_css_selector
以上方法找过很多论坛和帖子没有
看到查找元素下子元素的直接方法
parent_element=bro.find_element_by_id(‘_p1‘)#父元素
#得到以下对象
#<selenium.webdriver.remote.webelement.WebElement (session="766f780725df4737325d9022eb40cbd6", element="0.09627392662300993-2")>
children_element=parent_element.find_elements_by_class_name(‘s1‘) #这个就被xpath的所以可以直接取
不需要像xpath 先格式化的 可以直接对对象再取值即可!
文章来自:https://www.cnblogs.com/sunny666/p/10615803.html