Zum Hauptinhalt springen

Professionelle Entwicklung von Selenium-Skripten

Um effiziente Web-Automatisierung auf Square Cloud umzusetzen, ist es entscheidend, eine geeignete Entwicklungsumgebung einzurichten und die Best Practices der Konfiguration zu befolgen.

Wesentliche technische Voraussetzungen

  • Python und pip: Stelle sicher, dass Python und pip auf deinem System installiert sind. Falls nicht, lade sie von der offiziellen Python-Website und der offiziellen Pip-Website herunter.
  • Square-Cloud-Konto: Erstelle dein Konto über die Registrierungsseite und verwende dazu deine E-Mail-Adresse.
  • Aktiver kostenpflichtiger Plan: Ein kostenpflichtiger Plan ist notwendig, um ausreichende Ressourcen für den Betrieb von Selenium-Anwendungen sicherzustellen. Sieh dir unsere verfügbaren Pläne an und wähle den für deine Bedürfnisse passendsten.

Konfiguration der Selenium-Umgebung

Mit installiertem Python und pip fahre mit der Erstellung des Selenium-Skripts fort. Installiere zunächst die Selenium-Bibliothek:
Terminal
pip install selenium
Erstelle als Nächstes eine Python-Datei (zum Beispiel main.py) und füge den folgenden Code hinzu, um ein grundlegendes Selenium-Skript umzusetzen:
main.py
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service

# Configuration options for Chromium
options = Options()
options.add_argument("--headless")  # Runs in background without graphical interface
options.add_argument("--no-sandbox")  # Required for execution as root in containerized environments
options.add_argument("--disable-dev-shm-usage")  # Overcomes shared memory limitations on large pages

# Driver initialization
service = Service('/usr/bin/chromedriver')  # Default ChromeDriver path on Square Cloud
driver = webdriver.Chrome(service=service, options=options)

# Browser window dimensions configuration
driver.set_window_size(1920, 1080)  # Adjust as needed for your application

# Navigate to web page
driver.get('https://www.google.com')

# Loop for screenshot capture every minute
while True:
    driver.save_screenshot('page.png')
    print("Page screenshot saved successfully.")
    time.sleep(60)  # 60-second pause between captures

Abhängigkeitsverwaltung mit requirements.txt

Die Datei requirements.txt ist eine wesentliche Komponente, die alle externen Bibliotheken auflistet, die für dein Projekt benötigt werden. Es ist entscheidend, alle verwendeten Abhängigkeiten aufzunehmen, ausgenommen native Python-Bibliotheken wie random und datetime. Diese Datei sollte beim Einreichen deiner Anwendung an Square Cloud enthalten sein.
requirements.txt
selenium

Konfiguration des Chromium-Pfads

In der oben vorgestellten Implementierung ist es nicht notwendig, den Chromium-Pfad explizit festzulegen, da der Selenium WebDriver den Browser automatisch finden kann, wenn er an einem Standard-Systemort installiert ist. Der ChromeDriver, angegeben mit Service('/usr/bin/chromedriver'), weiß, wo sich die ausführbare Chromium/Chrome-Datei befindet.

Square-Cloud-Architektur

Auf Square Cloud ist Chromium unter /usr/bin/chromium installiert, was der Standard-Systemort ist. Daher kann der Selenium WebDriver es über den angegebenen ChromeDriver automatisch finden. Somit besteht keine Notwendigkeit, den Chromium-Pfad im Code explizit anzugeben, es sei denn, es gibt spezifische Gründe dafür, wie benutzerdefinierte Installationen oder abweichende Umgebungskonfigurationen.

Square-Cloud-Konfigurationsdatei

Erfahre mehr: Wie du die Konfigurationsdatei für Square Cloud erstellst.

Die Datei squarecloud.app ist eine wesentliche Konfigurationsdatei, die zur Konfiguration deiner Anwendung auf Square Cloud verwendet wird. Sie definiert Name, Beschreibung, Version, Hauptdatei und weitere grundlegende Konfigurationen.

Projekt-Upload zu Square Cloud

Nachdem du alle Projektdateien vorbereitet hast, fahre mit dem Upload zu Square Cloud fort und hoste deine Anwendung professionell.
Öffne das Square Cloud Dashboard und lade deine Projektdateien hoch.
Anwendung wird auf Square Cloud hochgeladen

Zusätzliche Ressourcen und Dokumentation

Für ausführlichere Informationen über Selenium und seine fortgeschrittenen Werkzeuge besuche die offizielle Selenium-Dokumentation. Dort findest du detaillierte technische Anleitungen, spezialisierte Tutorials und eine vollständige API-Dokumentation, um die Nutzung der Selenium-Funktionen zu maximieren.

Kontaktiere uns

Falls du weiterhin technische Schwierigkeiten hast, steht dir unser spezialisiertes Support-Team zur Verfügung. Kontaktiere uns und wir helfen dir gerne, jedes Problem zu lösen.