justcode.ikeepstudying.com
Python:在Selenium中处理警报alert和弹出框Popup,操作alert、confirm、prompt对话框的方法, How to Handle Alert & Pop-up Boxes in Selenium Python - Just Code
在Selenium Python系列教程中,我们将学习处理网页上的警报和弹出框。Web应用程序通常显示警报消息以确认用户操作的标准做法。 警报是一个弹出窗口。由于用户执行了某些操作或由于某些系统设置而自动触发了它。 它们的目的是向用户提供一些信息(也可以是警告),或者征得用户的许可,或者接受用户的一些输入。 我们可以将警报大致分为以下三种类型。 i)简单警报 Simple Alert ii)确认警报 A Confirmation Alert iii)提示警报 Prompt Alert 现在,我们将详细讨论如何处理以上三种类型的警报。 简介–处理警报和弹出框 每当触发警报时,网页上就会出现一个弹出窗口。该控件仅保留在父网页上。因此,Selenium Webdriver的第一个任务是将焦点从父页面切换到Alert弹出窗口。可以使用以下代码段完成。 alert_obj = driver.switch_to.alert 控件移至“警报”弹出窗口后,我们可以使用推荐的方法对它执行不同的操作。 alert_obj.accept()–用于接受警报 alert_obj.dismiss()–用于取消警报 alert.send_keys()–用于在“警报”文本框中输入一个值。 alert.text()–用于检索“警报”弹出窗口中包含的消息。 处理简单的警报 一个简单的警报上有一条消息和一个“确定”按钮。当它弹出时,用户单击“确定”按钮以接受它。 这是HTML代码,单击主页上的“创建警报”按钮将生成一个简单警报。 Simple Alert Demonstration click the Below Button to create an Alert