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 δεν θα μπορέσει να διαχειριστεί το αναδυόμενο παράθυρο.