Junior — Middle
Seleniumде чыгуу терезелер менен иштөөнү автоматташтыруу мүмкүнбү?
sobes.tech AI
AIден жооп
Ооба, Seleniumде чыгуу терезелери (alert, тастыктоо, 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()
# же, ал тургай, алтыратуу (Cancel басуу)
# alert.dismiss()
# Эгер prompt болсо, текст киргизсе болот
# alert.send_keys('текст')
Интеракциядан мурун alertка өтүү маанилүү, анткени андан кийин Selenium чыгуу терезесин башкара албай калат.