from time import sleep
from playwright.sync_api import sync_playwright
def accept_dialog(dialog):
time.sleep(1)
dialog.accept()
class TestInput():
def setup(self):
playwright = sync_playwright().start()
self.browser = playwright.chromium.launch(headless=False)
self.context = self.browser.new_context()
self.page = self.context.new_page()
def teardown(self):
self.browser.close()
def test_click(self):
self.page.goto("https://sahitest.com/demo/confirmTest.htm")
self.page.click('[name="b1"]') # 默认取消对话框
# 接受对话框
#先注册一个监听器
self.page.on("dialog", dialog.accept())
self.page.click('[name="b1"]')
#移除监听 否则一直按照该监听器的规则执行
self.page.remove_listener("dialog", accept_dialog)
sleep(5)
test=TestInput()
test.setup()
test.test_click()
playwright处理弹出对话框
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- JavaScript 有三种弹窗 Alert (只有确定按钮), Confirmation (确定,取消等按钮),...
- 实际系统中,完成某些操作时会使用对话框来提示,有警告信息框(alert)、确认消息框(confirm)、提示消...
- if (Build.VERSION.SDK_INT >= 23) {if (!Settings.canDrawOv...
- 前言: 各位同学大家好 ,最近都在赶项目所以很长时间都没有更新博客了。 因为我本人是做Android 游戏SDK开...