Advertisement
nicuf

Save data element from website with XPath

Aug 25th, 2023
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. # ROMANIAN: https://neculaifantanaru.com/python-citirea-si-salvarea-textului-din-elementul-XPath-cu-selenium.html
  2.  
  3. # ENGLISH: https://neculaifantanaru.com/python-reading-and-saving-text-from-XPath-element-with-selenium.html
  4.  
  5. from selenium import webdriver
  6. import time
  7. from selenium.webdriver.common.by import By
  8. from selenium.webdriver.support.ui import WebDriverWait
  9. from selenium.webdriver.support import expected_conditions as EC
  10.  
  11. # DOWNLOAD chromedriver.exe
  12. # https://googlechromelabs.github.io/chrome-for-testing/#stable
  13.  
  14. 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'
  15.  
  16. options = webdriver.ChromeOptions()
  17. options.add_argument("user-agent=Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:84.0) Gecko/20100101 Firefox/84.0")
  18. options.add_argument("--disable-blink-features=AutomationControlled")
  19.  
  20. driver = webdriver.Chrome(executable_path=driver_path, options=options)
  21.  
  22. def main():
  23. try:
  24. print("Deschiderea paginii web...")
  25. driver.get('https://neculaifantanaru.com/esenta-operei-de-arta.html')
  26. time.sleep(5) # Așteptați ca pagina să se încarce
  27. print("Pagina web a fost deschisă.")
  28.  
  29. xpath = '//*[@id="blog"]/div/div/div[2]/div/div/div/p[2]' # selecteaza elementul din pagina web -> F12 -> Click Dreapta -> Copy -> Copy XPath
  30. print(f"Căutarea elementului cu XPath-ul: {xpath}")
  31.  
  32. # Așteptare explicită pentru un element specific
  33. element = WebDriverWait(driver, 10).until(
  34. EC.presence_of_element_located((By.XPATH, xpath))
  35. )
  36.  
  37. text_data = element.text
  38. print(f"Text găsit: {text_data}")
  39.  
  40. with open("data.txt", "w", encoding="utf-8") as file:
  41. print("Salvarea datelor în fișierul 'data.txt' ")
  42. file.write(text_data)
  43. print("Datele au fost salvate.")
  44.  
  45. except Exception as ex:
  46. print(f"A apărut o eroare: {ex}")
  47. finally:
  48. print("Închiderea browserului...")
  49. driver.close()
  50. driver.quit()
  51. print("Browserul a fost închis.")
  52.  
  53. main()
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement