Sobes.tech
Junior — Middle

შესაძლებელია თუ არა ავტომატიზაცია სელენიუმში გამოჩენილ ფანჯრებთან მუშაობისას?

sobes.tech AI

პასუხი AI-სგან

დიახ, Selenium-ში შესაძლებელია გამოჩენილი ფანჯრების (alert, confirm, 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 ვერ მართავს გამოჩენილ ფანჯარას.