您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python自动化测试selenium核心技术处理弹框

51自学网 2022-02-21 10:48:37
  python
这篇教程python自动化测试selenium核心技术处理弹框写得很实用,希望能帮到您。

页面上的弹框一般有三种:

(1)alert:用来提示

(2)confirm:用来确认

(2)prompt:输入内容

示例网站:http://sahitest.com/demo

示例场景:打开Sahi Tests页面,

(1)点击“Alert Test”页面,鼠标点击页面中“Click For Alert”按钮,弹出警告提示框,判断页面是否存在alert,如存在则切换到警告框,并获取警告文本信息,之后点警告框中的确定按钮。

(2)点击“Confirm Page”页面,鼠标点击页面中“Click For Confirm”按钮,弹出确认提示框,判断页面是否存在alert,如存在则切换到警告框,并获取警告文本信息,之后点警告框中的“确定”或“取消”按钮。

(3)点击“Prompt Page”页面,鼠标点击页面中“Click For Prompt”按钮,弹出确认提示输入框,判断页面是否存在alert,如存在则切换到警告框,获取警告文本信息或输入文本内容,之后点警告框中的“确定”或“取消”按钮。

完整示例脚本:

from selenium import webdriverfrom time import sleepfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ec class TestWaitCondition(object):    def setup(self):        self.driver = webdriver.Chrome()        self.driver.get(https://sahitest.com/demo/)     def test_alert(self):        #点页面上的Alert Test        self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[3]/a[1]").click()        #鼠标点击页面中“Click For Alert”按钮        self.driver.find_element_by_name("b1").click()         wait = WebDriverWait(self.driver,2)        #等待并判断警告框是否存在        wait.until(ec.alert_is_present())        #切换到alert页面        alert = self.driver.switch_to.alert        #获取并打印警告框中文本        print(alert.text)        #点弹出警告框中的确定        alert.accept()        self.driver.quit()     def test_confirm(self):        #点击Confirm Page链接打开页面        self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[3]/a[2]").click()        #点击Click For Confirm按钮,弹出确认提示框        self.driver.find_element_by_name("b1").click()        #切换到警告框        confirm=self.driver.switch_to.alert        #获取警告框提示信息并打印        print(confirm.text)        #点确定        # confirm.accept()        sleep(2)        #点取消        confirm.dismiss()        sleep(2)        self.driver.quit()    def test_prompt(self):        # 点击Prompt Page链接打开页面        self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[3]/a[3]").click()        #点击Click For Prompt按钮,弹出确认提示框        self.driver.find_element_by_name("b1").click()        sleep(2)        #切换到提示框        prompt = self.driver.switch_to.alert        #获取提示框中文本并打印        print(prompt.text)        #提示框中输入文本test prompt        prompt.send_keys("test prompt")        # 点确定        prompt.accept()        sleep(2)        #点取消        # prompt.dismiss()        self.driver.quit()

以上:极客时间课程:selenium自动化测试学习总结。

以上就是python自动化测试selenium核心技术处理弹框的详细内容,更多关于selenium核心技术处理弹框的资料请关注51zixue.net其它相关文章!


零基础也能看懂的python内置csv模块教程
python自动化测试selenium操作checkbox和radiobox技术
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。