Selenium 与 文件上传,弹框处理

Posted CSR-kkk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium 与 文件上传,弹框处理相关的知识,希望对你有一定的参考价值。

文件上传:

.send_keys('<文件路径>')


弹框处理

方法

switch_to.alert:获取当前页面上的警告框

text:返回alert/confirm/prompt中的文字信息

accept():接受现有的警告框(确认按钮)

dismiss():解散现有警告框(取消按钮)

send_keys(keysToSend):发送文本至警告框。

举例self.driver.switch_to.alert.accept() 点击弹框的确认按钮

小测验:https://www.runoob.com/try/try.php?filename=jqueryui-api-droppable
实现拖拽,点击弹框,点击立即执行

from time import sleep

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By


class TestAlert():
    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(5)

    def teardown(self):
        self.driver.quit()

    def test_alert(self):
        self.driver.get("https://www.runoob.com/try/try.php?filename=jqueryui-api-droppable")
        self.driver.switch_to.frame("iframeResult")
        drag = self.driver.find_element(By.ID, "draggable")
        drop = self.driver.find_element(By.ID, "droppable")
        action = ActionChains(self.driver)
        action.drag_and_drop(drag, drop).perform()
        sleep(2)
        self.driver.switch_to.alert.accept()
        sleep(1)
        self.driver.switch_to.default_content()
        self.driver.find_element(By.ID, "submitBTN").click()
        sleep(2)

以上是关于Selenium 与 文件上传,弹框处理的主要内容,如果未能解决你的问题,请参考以下文章

Selenium上传文件方法总结

selenium的弹框处理

技术分享 | web自动化测试-文件上传与弹框处理

Selenium用法详解弹框处理JAVA爬虫

UI自动化之特殊处理二(弹框下拉框选项文件上传)

python+selenium处理chrom显示通知弹框