https://www.w3schools.com/xml/xpath_intro.asp
https://selenium-python.readthedocs.io/
Selenium este o librărie Python care ne permite să interacționăm cu pagini web și să manipulăm elemente de pe acestea. În această lecție, vom discuta despre cum putem găsi și filtra elemente de pe un website folosind Selenium.
Găsirea elementelor
Pentru a găsi un element pe o pagină web, putem folosi metodele find_element_by_*
din clasa WebDriver
. Aceste metode ne permit să căutăm elemente folosind diferite criterii, precum ID-ul elementului, numele elementului sau selectori CSS.
De exemplu, pentru a găsi un element pe o pagină web folosind ID-ul acestuia, putem folosi următorul cod:
element = driver.find_element_by_id('my_element_id')
Filtrarea elementelor
După ce am găsit un element, putem folosi metodele acestuia pentru a filtra alte elemente. De exemplu, putem folosi metoda find_element_by_*
a unui element pentru a căuta alte elemente în interiorul său.
parent_element = driver.find_element_by_id('parent_element_id')
child_element = parent_element.find_element_by_class_name('child_element_class')
Putem folosi și metoda find_elements_by_*
pentru a găsi toate elementele care se potrivesc cu criteriile noastre de căutare.
elements = driver.find_elements_by_class_name('my_class')
Exemple de utilizare
Selenium poate fi folosit într-o varietate de scenarii, precum:
- Automatizarea testelor de UI
- Colectarea de date de pe website-uri
- Interacțiunea cu aplicații web
De exemplu, putem folosi Selenium pentru a automatiza testele de UI pentru o aplicație web. Putem căuta elemente pe pagină și să ne asigurăm că acestea sunt prezente, să simulem acțiuni ale utilizatorului și să verificăm că rezultatele sunt cele așteptate.
Selenium poate fi, de asemenea, folosit pentru a colecta date de pe website-uri. Putem căuta elemente care conțin informațiile de care avem nevoie și să le extragem într-un format structurat.
În concluzie, Selenium este o librărie puternică și flexibilă care ne permite să interacționăm cu website-uri și să manipulăm elemente de pe acestea. Înțelegerea modului de utilizare a metodelor de căutare și filtrare a elementelor ne permite să lucrăm eficient cu Selenium și să automatizăm o varietate de sarcini legate de web.