如何使用Java/Selenium在Chrome中禁用“退出前警告”?

uyhoqukh  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(118)

当在Selenium中开发时,您经常打开一个新的浏览器,如果测试失败/没有像应该的那样拆除,您必须手动退出浏览器。默认情况下,如果您使用键盘快捷键,Chrome不会立即退出,而是必须按住键一段时间。当用户是人类时,这个功能是有意义的,但作为一个Selenium开发人员,当你想尽快回到IDE时,等待Chrome退出会变得非常快。

Java/Selenium是否可以禁用Chrome中的 * 退出前警告 * 功能?即使是通过编程方式发送单击以打开菜单并以这种方式禁用它也是一个有效的解决方案。

busg9geu

busg9geu1#

这也困扰着我。似乎在Chrome Preferences JSON中没有这样的条目,我想是因为它是macOS独有的功能。我通过创建一个Karabiner Elements配置来解决这个问题,该配置选择Chrome中Command-Q上的Quit菜单项。下面是YAML中的配置:

- manipulators:
  - from:
      key_code: q
      modifiers:
        mandatory:
          - command
    to:
      - shell_command: >-
          osascript
          -e 'tell application "Google Chrome for Testing" to activate'
          -e 'tell application "System Events"'
          -e '  tell process "Google Chrome for Testing"'
          -e '    click menu item "Quit Chromium" of menu "Google Chrome for Testing" of menu bar 1'
          -e '  end tell'
          -e 'end tell'
    conditions:
      - type: frontmost_application_if
        bundle_identifiers:
          - chrome.for.testing
    type: basic

相关问题