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 ვერ მართავს გამოჩენილ ფანჯარას.