我想在safari中使用selenium进行测试。
不幸的是,当我尝试使用safari调试问题时,会出现一个通知,要求我在safari中禁用自动化或退出(附图)。
注意:我正在使用MacOs Catalina和Javascript
所以,总结一下,对于所有遇到#Safari并试图将其自动化的其他(沮丧的)开发人员来说。。由于这个限制,写自动化是不可能的。
因此,选择是:
增加复杂性-Selenium点击在chrome/ff/edge DO工作的许多地方不起作用。所以,可能的解决方案-是在DOM中使用JS-但这也不完美。
希望情况会有所改善
不幸的是,我们似乎无法暂停测试,与浏览器交互,然后使用safaridriver恢复测试,就像我们使用gecko驱动程序和chrome网络驱动程序一样。您最接近的选项是在屏幕截图的弹出窗口中“停止会话”。
从我能看到的3个选项列出是:
关闭所有自动化-停止测试并关闭所有自动化设置。这将需要您再次允许远程自动化/启用safaridriver。
Stop session(停止会话)-这会停止测试,但会使浏览器保持打开状态,以便您可以手动与之交互并使用Web Inspector工具。
继续会话-关闭弹出窗口并继续测试。
此错误消息。。。
...意味着默认情况下Safari浏览器对开发人员和自动化开发人员的WebDriver支持是关闭的。
根据Safari中WebDriver测试中的文档,Safari为开发者提供的WebDriver支持默认关闭。启用WebDriver支持取决于您的操作系统。
>
在High Sierra及以后:
>
您需要启用safaridriver一次。
/usr/bin/safaridriver --enable
如果您要从以前的macOS版本升级,您可能需要使用sudo,如下所示:
sudo /usr/bin/safaridriver --enable
塞拉和更早:
问题内容: 我只是想 禁用 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。我认为最好的解决方案是设置浏览器首选项之一。