我想在Selenium中为每个浏览器配置文件启动一个欺骗时区。有没有办法在Windows上的Python中执行此操作?我已经读过它可以在Ruby和Java中完成。
这适用于Unix:
import os, time
time.strftime('%X %x %Z')
'12:45:20 08/19/09 CDT'
os.environ['TZ'] = 'Europe/London'
time.tzset()
time.strftime('%X %x %Z')
'18:45:39 08/19/09 BST'
我想更改浏览器时区而不是系统时区。
答案 0 :(得分:0)
可能....?有点。我想其他人有更好的方法。
CHROME的CMD:
SET TZ=GMT-5
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Person 2"
FF:
SET TZ=GMT-5
“C:\Program Files\Mozilla Firefox\firefox.exe “ -P Person2 -no-remote"\
每次加载浏览器时都必须从Python启动CMD(以前从未这样做过,所以不要问如何)
然后加载whoer.net并测试您的时区是否已更改。
此方法的局限性
您必须先关闭所有浏览器才能更改TZ变量。这意味着每个浏览器只能有一个TZ欺骗。
我的Chrome工作效果好坏参半。它奏效了,然后停止听我说。
那么更好的方法呢?我不知道。我相信你可以用javascript注入时区,但这远远超出了知识 令人惊讶的是,考虑到这种功能的受欢迎程度如何,Chrome或FF上没有插件。 $$$。垄断市场也是如此。