📜  如何处理Selenium Python中的警报提示?

📅  最后修改于: 2022-05-13 01:55:51.729000             🧑  作者: Mango

如何处理Selenium Python中的警报提示?

Selenium 的Python模块是为使用Python执行自动化测试而构建的。警报是一种在浏览器中显示弹出窗口以接受数据或显示数据的方式。 Selenium提供了处理各种警报的方法。 class selenium.webdriver.common.alert.Alert(driver)处理Selenium Python中的所有警报。它包含从警报提示中解除、接受、输入和获取文本的方法。警报中的两个主要任务是接受警报或解除警报。
Selenium提供了两种相同的方法——

Alert(driver).accept()
Alert(driver).dismiss()

警报方法

Selenium中处理警报的主要方法包括:

  • accept() – 接受可用的警报。
  • dismiss() – 关闭可用的警报。
  • send_keys(keysToSend) – 向警报发送密钥。
  • text – 获取警报的文本。

如何使用Selenium Python对警报提示进行操作?

为了说明警报,让我们编写手动 javascript 警报并检查各种方法。我们创建了一个示例链接——https://ide.geeksforgeeks.org/tryit。 PHP/WXYeMD9tD4

程序 -
# import webdriver
from selenium import webdriver
  
# import Alert 
from selenium.webdriver.common.alert import Alert
  
# create webdriver object
driver = webdriver.Firefox()
  
# get ide.geeksforgeeks.org
driver.get("https://ide.geeksforgeeks.org / tryit.php / WXYeMD9tD4")
  
# create alert object
alert = Alert(driver)
  
# get alert text
print(alert.text)
  
# accept the alert
alert.accept()

输出 -
警报-in-python-selenim

终端输出 -
selenium-python 中的终端输出警报