优草派  >   Python

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.alert
alert.dismiss()

以上就是关于“Python怎么定位浏览器弹出框?Selenium库如何定位到浏览器弹窗”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。