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.