Sobes.tech
Junior — Middle

Este posibil să automatizezi lucrul cu ferestrele pop-up în Selenium?

sobes.tech AI

Răspuns de la AI

Da, în Selenium se poate automatiza lucrul cu ferestrele pop-up (alertă, confirmare, prompt). Pentru aceasta, se folosește clasa Alert, care permite comutarea la fereastra pop-up și interacțiunea cu ea:

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

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

# Așteaptă apariția alertului
alert = Alert(driver)

# Acceptă alertul (apasă OK)
alert.accept()

# Sau respinge alertul (apasă Cancel)
# alert.dismiss()

# Dacă este un prompt, se poate introduce text
# alert.send_keys('text')

Este important să comuți la alert înainte de a interacționa, altfel Selenium nu va putea gestiona fereastra pop-up.