如何在窗口上为壁虎和镀铬驱动程序欺骗Selenium的时区?

时间:2017-09-01 12:08:03

标签: python python-3.x selenium selenium-webdriver

我想在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'

我想更改浏览器时区而不是系统时区。

1 个答案:

答案 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上没有插件。 $$$。垄断市场也是如此。