Saya perlu mengambil tangkapan layar dari semua div dan p dalam elemen yang dipilih satu per satu, inilah yang saya miliki sejauh ini:

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)

Apa cara yang tepat untuk melewati setiap elemen secara individual?

Terima kasih

0
Glitchin 3 April 2021, 00:46

1 menjawab

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

Untuk mendapatkan semua elemen div dan p terlepas dari bersarangnya, Anda dapat melakukan hal berikut.

0
Arundeep Chohan 2 April 2021, 23:36