Python怎么定位浏览器弹出框?Selenium库如何定位到浏览器弹窗

浏览器弹窗是在浏览器上面执行某些操作时会弹出来强制作为焦点,来提醒用户是否继续执行某些功能或者是单纯的提示信息,不论是哪种都是要将其关闭掉才可以继续执行操作的 。所以下文所要来介绍的内容就是python第三方库,selenium库定位到浏览器弹窗的方法 。

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库如何定位到浏览器弹窗”的全部内容了,希望对你有所帮助 。

    推荐阅读