如何在windows上为gecko和chrome驱动程序伪造Selenium时区?

2024-03-29 11:06:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 方法importtimeoswindows配置文件seleniumenviron
1条回答
网友
1楼 · 发布于 2024-03-29 11:06:53

可能。。。。?某种程度上。我想其他人也有更好的方法。在

CHROME命令:

SET TZ=GMT-5

 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"  profile-directory="Person 2"

FF:

^{pr2}$

每次加载浏览器时,都必须从Python启动CMD(以前从未这样做过,所以不要问如何做)

然后加载whoer.net网站测试你的时区是否改变了。在

这种方法的局限性

  • 您必须关闭所有浏览器,然后才能更改TZ变量。这意味着每个浏览器只能有一个TZ欺骗。

  • 我有混合的结果与铬工作。它起作用了,然后就不再听我说话了。

  • 那有更好的方法吗?我不知道。我相信您可以用javascript注入时区,但这远远超出知识范围。
    很惊讶Chrome或FF上没有这个插件,考虑到这样一个功能会有多流行…。$$$. 垄断市场也是。

相关问题 更多 >