Sobes.tech
Junior — Middle

Selenium'da paydo bo'ladigan oynalar bilan ishlashni avtomatlashtirish mumkinmi?

sobes.tech AI

AIdan javob

Ha, Selenium'da chiqadigan oynalar (alert, tasdiqlash, prompt) bilan ishlashni avtomatlashtirish mumkin. Buning uchun Alert sinfi ishlatiladi, bu esa chiqadigan oynaga o'tishni va unga interaktiv bo'lishni ta'minlaydi:

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

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

# Alertning paydo bo'lishini kuting
alert = Alert(driver)

# Alertni qabul qilish (OK ni bosish)
alert.accept()

# Yoki alertni rad etish (Cancel ni bosish)
# alert.dismiss()

# Agar prompt bo'lsa, matn kiritish mumkin
# alert.send_keys('matn')

Interaktivdan oldin alertga o'tish muhim, aks holda Selenium chiqadigan oynani boshqara olmaydi.