Neculai Fantanaru

Totul depinde de cine conduce

Python: Citirea si salvarea textului din elementul XPath cu Selenium

On August 25, 2023
, in
Python Scripts Examples by Neculai Fantanaru YYY

Puteţi vizualiza întregul cod aici: https://pastebin.com/FCw5wGqg

În afară de salvarea datelor într-un fișier text, codul poate fi folosit în diverse moduri, cum ar fi:

Analiza Psihologică: Poți folosi textul extras pentru a analiza sentimentele unui individ, prin analizarea unui articol sau a unui blog.

Traducere Automată: Poți integra un serviciu de traducere pentru a traduce textul extras într-o altă limbă.

Generarea de Rezumate: Poți dezvolta sau integra un algoritm care să rezumeze conținutul, util pentru a oferi o privire de ansamblu asupra unui articol lung.

Indexare și Căutare: Poți folosi textul pentru a construi un sistem de indexare și căutare, permițând utilizatorilor să găsească rapid informații specifice.

Monitorizarea Conținutului: Poți folosi codul pentru a monitoriza schimbările de conținut pe o pagină web și a primi notificări atunci când conținutul se modifică.

Procesarea Limbajului Natural (NLP): Textul extras poate fi folosit ca date de intrare pentru diverse sarcini de NLP, cum ar fi clasificarea, etichetarea părților de vorbire, analiza entităților numite etc.

Crearea unei Baze de Date: Poți extinde codul pentru a extrage și structura mai multe informații de pe site, creând o bază de date care poate fi folosită pentru analiză și raportare.

Accesibilitate: Poți folosi textul extras pentru a crea versiuni audio ale conținutului, ajutând persoanele cu dizabilități vizuale să acceseze informația.

În esență, acest cod servește ca o bază pentru multe aplicații care necesită acces la și manipularea textului de pe web. Creativitatea și nevoile specifice vor determina cum poate fi cel mai bine utilizat.

 

from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# DOWNLOAD chromedriver.exe
# https://googlechromelabs.github.io/chrome-for-testing/#stable

driver_path = 'e:/Carte/BB/17 - Site Leadership/alte/Ionel Balauta/Aryeht/Task 1 - Traduce tot site-ul/Doar Google Web/Andreea/Meditatii/2023/Chome/chromedriver.exe'

options = webdriver.ChromeOptions()
options.add_argument("user-agent=Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:84.0) Gecko/20100101 Firefox/84.0")
options.add_argument("--disable-blink-features=AutomationControlled")

driver = webdriver.Chrome(executable_path=driver_path, options=options)

def main():
    try:
        print("Deschiderea paginii web...")
        driver.get('https://neculaifantanaru.com/esenta-operei-de-arta.html')
        time.sleep(5)  # Așteptați ca pagina să se încarce
        print("Pagina web a fost deschisă.")

        xpath = '//*[@id="blog"]/div/div/div[2]/div/div/div/p[2]' # selecteaza elementul din pagina web -> F12 -> Click Dreapta -> Copy -> Copy XPath
        print(f"Căutarea elementului cu XPath-ul: {xpath}")

        # Așteptare explicită pentru un element specific
        element = WebDriverWait(driver, 10).until(
            EC.presence_of_element_located((By.XPATH, xpath))
        )

        text_data = element.text
        print(f"Text găsit: {text_data}")

        with open("data.txt", "w", encoding="utf-8") as file:
            print("Salvarea datelor în fișierul 'data.txt' ")
            file.write(text_data)
            print("Datele au fost salvate.")

    except Exception as ex:
        print(f"A apărut o eroare: {ex}")
    finally:
        print("Închiderea browserului...")
        driver.close()
        driver.quit()
        print("Browserul a fost închis.")

main()


That's all folks.

If you like my code, then make me a favor: translate your website into Romanian, "ro".

Also, you can see other Python Codes: HERE

Alatura-te Comunitatii Neculai Fantanaru
Cele 63 de calităţi ale liderului
Cele 63 de calităţi ale liderului

De ce să citeşti această carte? Pentru că este hotărâtoare pentru optimizarea performanţelor tale. Fiindcă pune accent mai mult pe latura umană decât pe conceptul de business, ceea ce permite cu uşurinţă citirea şi înţelegerea ei.

Leadership - Magia măiestriei
Leadership - Magia măiestriei

Trăsătura esenţială a acestei cărţi, faţă de altele existente pe piaţă din acelaşi domeniu, este aceea că descrie, prin exemple, competenţele ideale ale unui lider. N-am susţinut niciodată că eşte uşor să devii un lider foarte bun, dar dacă veţi urma pas cu pas...

Atingerea maestrului
Atingerea maestrului

Pentru unii lideri „a conduce” înseamnă mai mult a juca un joc de şah, un joc de inteligenţă şi perspicacitate; pentru alţii un joc de noroc, un joc pe care cred că-l pot câştiga mergând de fiecare dată la risc şi pariind totul pe o singură carte.

Leadership Puzzle
Leadership Puzzle

Am scris această carte, care combină într-un mod simplu dezvoltarea personală cu leadershipul, ca pe un joc de puzzle, unde trebuie să combinaţi toate piesele date pentru a reconstitui imaginea de ansamblu.

Performanţa în conducere
Leadership - Pe înţelesul tuturor

Scopul acestei cărţi este de a vă oferi cât mai multe informaţii preţioase prin exemple concrete, şi de a vă arăta o cale prin care să dobândiţi capacitatea de a-i determina pe ceilalţi să vadă lucrurile din aceeaşi perspectivă ca dumneavoastră.

Leadership - Pe înţelesul tuturor
Leadership - Pe înţelesul tuturor

Urmăresc în rândurile acestei cărţi să trezesc interesul omului obişnuit pentru acţiune şi succes. Mesajul acestui volum este că o naţiune puternică este format din oameni puternici şi de succes. Iar fiecare din noi are potenţial, deci succes…