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 与 文件上传,弹框处理的主要内容,如果未能解决你的问题,请参考以下文章