Sobes.tech
Junior — Middle

Είναι δυνατόν να αυτοματοποιηθεί η εργασία με αναδυόμενα παράθυρα στο Selenium;

sobes.tech AI

Απάντηση από AI

Ναι, στο Selenium μπορείς να αυτοματοποιήσεις τη δουλειά με αναδυόμενα παράθυρα (alert, επιβεβαίωση, prompt). Για αυτό χρησιμοποιείται η κλάση Alert, που επιτρέπει να μεταβείς στο αναδυόμενο παράθυρο και να αλληλεπιδράσεις μαζί του:

from selenium import webdriver
from selenium.webdriver.common.alert import Alert

driver = webdriver.Chrome()
driver.get('http://example.com')

# Περιμένουμε να εμφανιστεί το alert
alert = Alert(driver)

# Αποδοχή του alert (πατήστε OK)
alert.accept()

# Ή απόρριψη του alert (πατήστε Cancel)
# alert.dismiss()

# Αν είναι prompt, μπορείτε να εισάγετε κείμενο
# alert.send_keys('κείμενο')

Είναι σημαντικό να μεταβείτε στο alert πριν από την αλληλεπίδραση, διαφορετικά το Selenium δεν θα μπορέσει να διαχειριστεί το αναδυόμενο παράθυρο.