Sobes.tech
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.