Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ROMANIAN: https://neculaifantanaru.com/python-citirea-si-salvarea-textului-din-elementul-XPath-cu-selenium.html
- # ENGLISH: https://neculaifantanaru.com/python-reading-and-saving-text-from-XPath-element-with-selenium.html
- 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()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement