浏览器弹窗是在浏览器上面执行某些操作时会弹出来强制作为焦点,来提醒用户是否继续执行某些功能或者是单纯的提示信息,不论是哪种都是要将其关闭掉才可以继续执行操作的 。所以下文所要来介绍的内容就是python第三方库,selenium库定位到浏览器弹窗的方法 。
文章插图
一、警告框
根据不同的弹窗类型,能够对其进行操作的方法也是不同的 。而警告框那么就是提示用户某些信息,点击确定或者是关闭按钮都可以将其给关闭掉的 。所以可以调用两个方法来将其给定位到并操作 。
第一种方法使用到的方法为find_element(),该方法能够将指定信息或者是属性的网页对象给获取到 。那么只需要传入LINK_TEXT方法即可得到链接文本,而第二个参数是警告弹出标题即可,代码示例如下所示:
driver.find_element(By.LINK_TEXT,’来自网页的消息’).click()
上面这种方法有比较大的局限性,那么下面的方法能够直接获取到警告弹出并将其作为对象保存起来,然后使用accept()方法就能点击确定按钮,代码如下:
alert = wait.until(expected_conditions.alert_is_present())alert.accept()二、是否确定弹窗
这种弹窗的特点就是存在确定以及取消两个选项,而且浏览器的特点就是一个页面只会同时出现一个弹出 。所以只需要调用alert属性就能够获取到确定取消弹出的对象,在使用dismiss()方法即可点击取消按钮将其关闭掉,方法示例如下所示:
alert = driver.switch_to.alertalert.dismiss()【Python怎么定位浏览器弹出框?Selenium库如何定位到浏览器弹窗】以上就是关于“Python怎么定位浏览器弹出框?Selenium库如何定位到浏览器弹窗”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python自动点赞脚本怎么写?Python如何实现简单自动点赞功能
- 空气炸锅如何清洗 怎么清洗空气炸锅
- Python中的newline是什么意思?Python函数里面newline参数有什么作用
- Python中的Series怎么排序?Series对象元素排序方法是什么
- 白玉菇怎么吃 白玉菇炒木耳的做法
- Series数据结构如何删除元素?怎么用切片方式获取Series对象元素
- Python怎么获取Series对象元素?Python怎么从Series结构中取值
- 热带鱼养殖方法 怎么养殖热带鱼
- Python怎么修改series对象的索引?Series结构索引如何重新排序
- 黑米怎么吃最好 黑米如何吃最好