首页 > 解决方案 > 在 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还有哪些其他解决方案?

标签: javascriptwindowsseleniumfirefoxtimezone

解决方案


推荐阅读