当前位置: 首页 > 知识库问答 >
问题:

Watir Webdriver Safari:打开了一个模式对话框。SafariDriver不支持与模态对话框交互

宦正诚
2023-03-14
    $driver.button(:xpath, "//button[@class='btn btn-success btn-success-red']").wait_until_present
    $driver.button(:xpath, "//button[@class='btn btn-success btn-success-red']").click

    $driver.alert.ok()
  $log.info("create organization successful")

共有1个答案

花阳秋
2023-03-14
# don't return anything for alert
$driver.execute_script("window.alert = function() {}")

# return some string for prompt to simulate user entering it
$driver.execute_script("window.prompt = function() {return 'my name'}")

# return null for prompt to simulate clicking Cancel
$driver.execute_script("window.prompt = function() {return null}")

# return true for confirm to simulate clicking OK
$driver.execute_script("window.confirm = function() {return true}")

# return false for confirm to simulate clicking Cancel
$driver.execute_script("window.confirm = function() {return false}")

# don't return anything for leave page popup
$driver.execute_script("window.onbeforeunload = null")
 类似资料:
  • 模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是 Qt 所 独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。 所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进 行交互,直到该对话框关闭。对于非模 态对话框,当被打开时,用户既可选择和该对话框进 行交互,也可以选择同应用程序的其他窗口交互。 在 Qt

  • 问题内容: 简而言之:有什么方法可以创建非模式JFace对话框?我试图打电话无济于事。如果我没记错的话,这不是摇摆问题- 这是SWT的缺点,还是我只是在滥用小部件? TIA 问题答案: 使用 似乎是惯例。这对您不起作用吗?

  • 5.4.1 非模态对话框的特点 与模态对话框不同,非模态对话框不垄断用户的输入,用户打开非模态对话框后,仍然可以与其它界面进行交互。 非模态对话框的设计与模态对话框基本类似,也包括设计对话框模板和设计CDialog类的派生类两部分。但是,在对话框的创建和删除过程中,非模态对话框与模态对话框相比有下列不同之处: 非模态对话框的模板必须具有Visible风格,否则对话框将不可见,而模态对话框则无需设置

  • 本文向大家介绍详解AngularJS 模态对话框,包括了详解AngularJS 模态对话框的使用技巧和注意事项,需要的朋友参考一下 在涉及GUI程序开发的过程中,常常有模态对话框以及非模态对话框的概念 模态对话框:在子界面活动期间,父窗口是无法进行消息响应。独占用户输入 非模态对话框:各窗口之间不影响 主要区别:非模态对话框与APP共用消息循环,不会独占用户。 模态对话框独占用户输入,其他界面无法

  • 我正在尝试为用户单击按钮时打开的覆盖对话框创建自己的实现。您在下面看到的代码工作得很好,但不是那么漂亮。我正在寻找一个实现,在这个实现中,我不必为我创建的每个对话框创建一个线程。有没有办法做到这一点? 我一直在浏览各种Java源文件,如和,以弄清楚它们做了什么来阻止线程,直到用户关闭对话框,但我没有设法理解它。此外,我尝试了各种代码片段,包括,例如或。 这是它的样子(请注意:覆盖对话框本身不是窗口