Python 元素的所有子元素的屏幕截图

Python 元素的所有子元素的屏幕截图,python,selenium,Python,Selenium,我需要单独拍摄所选元素中所有div和p的屏幕截图,以下是我目前所拥有的内容: import selenium from selenium import webdriver url = 'www.example.com' driver = webdriver.Firefox() driver.get(url) i = 0 body= driver.find_element_by_id('body-text') for element in body: i=i+1 image_ti

我需要单独拍摄所选元素中所有div和p的屏幕截图,以下是我目前所拥有的内容:

import selenium
from selenium import webdriver

url = 'www.example.com'
driver = webdriver.Firefox()
driver.get(url)
i = 0
body= driver.find_element_by_id('body-text')
for element in body:
    i=i+1
    image_title = "pic"+str(i)+".jpg"
    print("saving"+image_title)
    item.screenshot(image_title)
每个元素单独使用的正确方式是什么

多谢各位

 for element in body.find_elements_by_xpath(".//p | .//div"):
     driver.execute_script("arguments[0].scrollIntoView();", element)
     #insert your code 
     element.screenshot(image_title)

要获取所有div和p元素,而不考虑嵌套,可以执行以下操作。

感谢您的回复,这非常有帮助。我们有没有办法按顺序处理所有嵌套元素?基本上,它没有得到所有的P元素,然后是所有的Div元素,而是选择了第一个元素,然后是第二个元素,而不管标记类型如何?我认为这样做是为了在它们之间循环。