javascript - 在 Windows 上使用 Selenium 更改 Firefox 浏览器时区
问题描述
我正在 Firefox 上测试一些取决于浏览器时区的 Web 功能,因此每个测试都需要像在不同的时区一样运行。
更改系统时间不是一个选项,因为我们计划运行 simultaneos 测试。
我尝试使用覆盖 Date 对象的 TimeShift.js 来模拟时区,但它确实有效,因为我们的函数基于 Intl 对象。它从
Intl.DateTimeFormat().resolvedOptions().timeZone
会是一个库来覆盖 Intl 对象或其他类似的解决方案吗?
在 chrome dev-tools 上,您可以覆盖位置并更改 TimezoneID,使用 selenium 4 您可以自动执行该操作。也许它在Firefox上是类似的方式?
在 macOS 上,您可以通过更改TZ
变量等方式在不同的 tz 上运行每个任务
TZ=America/New_York
windows上会有类似的吗?
windows上的firefox还有哪些其他解决方案?
解决方案
推荐阅读
- python - 我在 django 设置中遇到了一些不安全的行为
- python - 在部署时自动更改部分代码
- php - Docker 容器在运行 php 应用程序时出现 503 错误
- php - 如何将任何输入重定向到 https 和 www?
- php - Laravel 项目上的 Ubuntu 18.04 服务器 grpc 扩展问题
- xml - 在使用 XSL 的输出 XML 格式中,我们没有得到预期的不同页面和文本
- flash - Cefsharp 不加载在线 Flash 游戏
- python - Google colab 中的 cython 模块中的编译错误
- node.js - 使用 inversifyjs 对 nodejs 的响应出错
- java - 我如何为 CyclicShift 优化这个 Java 代码(Hackerearth 问题)?