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

使用selenium时禁用Safari中的自动警告

东方权
2023-03-14

我想在safari中使用selenium进行测试。

不幸的是,当我尝试使用safari调试问题时,会出现一个通知,要求我在safari中禁用自动化或退出(附图)。

注意:我正在使用MacOs Catalina和Javascript

共有3个答案

墨雨华
2023-03-14

所以,总结一下,对于所有遇到#Safari并试图将其自动化的其他(沮丧的)开发人员来说。。由于这个限制,写自动化是不可能的。

因此,选择是:

  1. 在其他浏览器(如chrome)中写入,并验证其在safari中是否有效
  2. 在safari的其他会话中手动(手动)找到定位符/路径,然后向您插入automation infra

增加复杂性-Selenium点击在chrome/ff/edge DO工作的许多地方不起作用。所以,可能的解决方案-是在DOM中使用JS-但这也不完美。

希望情况会有所改善

华旭
2023-03-14

不幸的是,我们似乎无法暂停测试,与浏览器交互,然后使用safaridriver恢复测试,就像我们使用gecko驱动程序和chrome网络驱动程序一样。您最接近的选项是在屏幕截图的弹出窗口中“停止会话”。

从我能看到的3个选项列出是:

关闭所有自动化-停止测试并关闭所有自动化设置。这将需要您再次允许远程自动化/启用safaridriver。

Stop session(停止会话)-这会停止测试,但会使浏览器保持打开状态,以便您可以手动与之交互并使用Web Inspector工具。

继续会话-关闭弹出窗口并继续测试。

喻增
2023-03-14

此错误消息。。。

...意味着默认情况下Safari浏览器对开发人员和自动化开发人员的WebDriver支持是关闭的。

根据Safari中WebDriver测试中的文档,Safari为开发者提供的WebDriver支持默认关闭。启用WebDriver支持取决于您的操作系统。

>

  • 在High Sierra及以后:

    >

  • 您需要启用safaridriver一次。

    /usr/bin/safaridriver --enable
    

    如果您要从以前的macOS版本升级,您可能需要使用sudo,如下所示:

    sudo /usr/bin/safaridriver --enable 
    

    塞拉和更早:

    1. 使“开发”菜单可用。选择Safari

  •  类似资料:
    • 问题内容: 我只是想 禁用 Safari(OSX Lion)中 的弹性滚动/弹跳效果 。 我找到了在CSS中为body 设置的解决方案,但正如预期的那样,它仅 禁用了滚动条 ,因此,如果网站比屏幕“长”,您 将无法滚动! 欢迎任何解决方案或提示!谢谢! 问题答案: 您可以通过应用以下CSS来更普遍地实现这一目标: 这样,无论内容如何,​​都可以在其中滚动,但是请注意,触发事件的滚动上下文现在不是。

    • 当我在chrome(版本-35)中运行时,我得到了这个错误。当我在版本-33中检查它时,它没有显示出来。请帮助我解决这个问题。

    • 问题内容: 我有一个设计为在禁用JavaScript时仍能正常运行的应用程序,因此我想编写一些涵盖这些情况的规范。 我将Selenium(Firefox)与Capybara一起使用,并且正在注册一个禁用JavaScript的新驱动程序(通过Selenium的属性) 功能规格实际上无法禁用JavaScript。在测试过程中弹出浏览器窗口并用暂停时,我可以肯定地单击我知道需要JavaScript的项目

    • 问题内容: 我想知道在使用selenium时如何禁用javascript,以便可以测试服务器端验证。 我找到了这篇文章,但我不知道该怎么做。就像我制作此javascript文件,然后呢? http://thom.org.uk/2006/03/12/disabling-javascript-from- selenium/ 问题答案: 编辑 在此期间,确实出现了更好的替代方法,请参见其他答案,例如 如

    • 问题内容: 我在Rails项目(在Ubuntu 10.04系统上)中使用Capybaraselenium,并且现在在运行测试firefox负载时刚刚升级了firefox,但是现在它已安装了所有附加组件,并且一直等到我设置好每个人第一次。 启动selenium时是否可以禁用所有这些附加组件? 要么 有没有办法设置我所有的加载项并保存设置,以免每次运行测试时都提示我? 更新资料 如果我将其更改为使用c

    • 试图找到一种方法来禁止Firefox在每次连接使用“不受信任”证书时发出警告,使用Selenium。我认为最好的解决方案是设置浏览器首选项之一。