gpt4 book ai didi

javascript - 配置 Selenium 以在私有(private)模式下驱动 Safari

转载 作者:数据小太阳 更新时间:2023-10-29 07:59:24 24 4
gpt4 key购买 nike

如何配置 Selenium 以在私有(private)模式下驱动 Safari? (我正在使用 Ruby 界面)。

对于上下文,这就是为什么在 Safari 的私有(private)模式下运行测试很重要:尝试写入本地存储将在 Safari 的私有(private)模式下引发错误。因此,我需要自动化测试来验证我的代码在私有(private)模式下是否避免写入本地存储。 (而且,也许更重要的是,会引起开发人员注意 future 的错误

最佳答案

让我们看看隐私浏览的定义: https://support.apple.com/kb/PH19216?locale=en_US

When you use Private Browsing windows, Safari doesn’t save your browsing history, and it asks websites you visit not to track you.

这里:http://en.wikipedia.org/wiki/Privacy_mode

Privacy mode or "private browsing" or "incognito mode"[1] is a privacy feature in some web browsers to disable browsing history and the web cache. This allows a person to browse the Web without storing local data that could be retrieved at a later date. Privacy mode will also disable the storage of data in cookies and Flash cookies. This privacy protection is only on the local computing device as it is still possible to identify frequented websites by associating the IP address at the web server.

所以这意味着Selenium相当于开启了Private Browsing。每次您通过 Selenium 启动任何驱动程序时,它都会创建一个全新的匿名配置文件,您实际上是在私密浏览。 (如果您不使用已经创建的 safari 配置文件)

但是!如果您仍然认为需要在隐身模式下运行 safari,可以使用以下 hack:

您可以使用 AppleScript 自动启用隐私浏览选项。就像这样。

  1. 首先,启动 Universal Access 系统首选项并启用“为辅助设备启用访问”选项。

  2. 启动脚本编辑器(在 Applications 文件夹内的 AppleScript 文件夹中)并输入以下脚本:

tell application "Safari"
activate
end tell

tell application "System Events"
tell process "Safari"
tell menu bar 1
tell menu bar item "Safari"
tell menu "Safari"
click menu item "Private Browsing"
end tell
end tell
end tell
end tell
end tell

来自此处的信息:http://www.macworld.com/article/1139714/enableprivatebrowsing.html

关于javascript - 配置 Selenium 以在私有(private)模式下驱动 Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30350326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com