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
© 2021 jiaocheng.bubufx.com  联系我们
ICP备案:鲁ICP备09046678号-3