web自动化-js弹框操作

一、基础知识:

"""
"js弹框实例"
https://www.w3school.com.cn/js/js_popup.asp

右键 -》 检查 -》不会弹出对应的元素定位
from selenium.webdriver.common.alert import Alert
Alert类
accept()  确定
dismiss()   取消

#输入框格式的,弹窗内输入内容
https://www.w3school.com.cn/tiy/t.asp?f=eg_js_prompt
Alert(driver).send_keys("hello,陈然")  输入内容
"""

 

二、代码案例:

from time import sleep
from selenium import webdriver
from selenium.webdriver.common.alert import Alert

from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

# 打开一个浏览器
driver = webdriver.Chrome()

#调整为最大窗口:
driver.maximize_window()

#打开一个弹窗格式
driver.get("https://www.w3school.com.cn/tiy/t.asp?f=eg_js_alert")

#切换到iframe
driver.switch_to.frame("iframeResult")
sleep(1)

#点击打开弹框
driver.find_element(By.XPATH,'//button[text()="试一试"]').click()

#关闭弹框(确定)
Alert(driver).accept()
#关闭弹框(取消)
Alert(driver).dismiss()

#输入内容弹框
Alert(driver).send_keys("hello,陈然")

 

posted @ 2023-03-12 20:31  然后呢。。。  阅读(64)  评论(0)    收藏  举报