Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在windows上为gecko和chrome驱动程序伪造Selenium的时区?_Python_Python 3.x_Selenium_Selenium Webdriver - Fatal编程技术网

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

Python 如何在windows上为gecko和chrome驱动程序伪造Selenium的时区?,python,python-3.x,selenium,selenium-webdriver,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/0

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

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

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

CHROME的CMD:

SET TZ=GMT-5

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

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

然后加载wher.net并测试您的时区是否已更改

这种方法的局限性

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

  • 我的Chrome工作结果好坏参半。它工作了,然后就不再听我说话了

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


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

      CHROME的CMD:

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

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

      然后加载wher.net并测试您的时区是否已更改

      这种方法的局限性

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

      • 我的Chrome工作结果好坏参半。它工作了,然后就不再听我说话了

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


      您可能想看看基于此的解决方案或基于此的解决方案。@DebanjanB我可以将timeshift Js添加到Python库中吗?我没有看到任何关于这方面的文档,Python也不喜欢那里的代码……我现在评论还为时过早,因为我刚刚开始使用JS绑定:)@DebanjanB。不确定windows是否可行。是的,Docker似乎非常可行。您可能想看看基于此的解决方案或基于此的解决方案。@DebanjanB我可以将timeshift Js添加到Python库中吗?我没有看到任何关于这方面的文档,Python也不喜欢那里的代码……我现在评论还为时过早,因为我刚刚开始使用JS绑定:)@DebanjanB。不确定windows是否可行。是的,Docker似乎非常可行