Selenium Webdriver - 警报


Selenium webdriver 能够处理警报。类 selenium.webdriver.common.alert.Alert(driver) 用于处理警报。它具有接受、消除、输入和获取警报文本的方法。

方法

下面列出了 Alert 类下的方法 -

  • Accept() - 用于接受警报。

  • miss() - 用于消除警报。

  • text() - 用于获取警报文本。

  • send_keys(keysToSend) - 用于在警报中输入文本。

代码实现

警报的代码实现如下 -

from selenium import webdriver
#import Alert class
from selenium.webdriver.common.alert import Alert
driver = webdriver.Chrome(executable_path='../drivers/chromedriver')
#implicit wait time
driver.implicitly_wait(0.8)
#url launch
driver.get("https://the-internet.herokuapp.com/javascript_alerts")
#identify element
l = driver.find_element_by_xpath("//*[text()='Click for JS Prompt']")
l.click()
# instance of Alert class
a = Alert(driver)
# get alert text
print(a.text)
#input text in Alert
a.send_keys('Tutorialspoint')
#dismiss alert
a.dismiss()
l.click()
#accept alert
a.accept()
#driver quit
driver.quit()

输出

JS提示

输出显示消息 - Process with exit code 0 表示上述 Python 代码执行成功。此外,警报文本 - I am a JS 提示会打印在控制台中。