Junior — Middle
Czy możliwe jest zautomatyzowanie pracy z wyskakującymi oknami w Selenium?
sobes.tech AI
Odpowiedź od AI
Tak, w Selenium można zautomatyzować pracę z oknami wyskakującymi (alert, potwierdzenie, prompt). Do tego służy klasa Alert, która pozwala przełączać się na okno wyskakujące i z nim współpracować:
from selenium import webdriver
from selenium.webdriver.common.alert import Alert
driver = webdriver.Chrome()
driver.get('http://example.com')
# Czekać na pojawienie się alertu
alert = Alert(driver)
# Akceptować alert (kliknąć OK)
alert.accept()
# Lub odrzucić alert (kliknąć Anuluj)
# alert.dismiss()
# Jeśli to prompt, można wpisać tekst
# alert.send_keys('tekst')
Ważne jest, aby przed interakcją przełączyć się na alert, w przeciwnym razie Selenium nie będzie mógł zarządzać oknem wyskakującym.