【问题标题】:AttributeError: module 'datetime' has no attribute 'today' error while executing tests using Selenium GeckoDriver and Firefox through PythonAttributeError: module 'datetime' has no attribute 'today' error while using Selenium GeckoDriver and Firefox through Python
【发布时间】:2019-10-17 18:38:37
【问题描述】:

使用 Selenium webdriver 的代码在设置后显示错误。

我尝试了不同的设置方式:用于 Google 网络驱动程序,用于 Firefox。
我尝试显示和不显示驱动程序的路径(我们可以在 Stack Overflow 上找到的 Chrome 驱动程序和壁虎驱动程序)
我试图在文件路径之前显示带和不带 raw 的路径
我试图在互联网上找到类似的问题,但没有找到。

代码如下:

from selenium import webdriver as wd

driver = wd.Firefox(executable_path=r'C:\Users\User\Downloads\geckodriver-v0.24.0-win64')
driver.get('https://youtube.com')

我期待启动 Firefox 的代码然后在 YouTube 上显示:

   (most recent call last):
  File "C:/Users/User/.PyCharmCE2018.3/config/scratches/tringseln.py", line 1, in <module>
    from selenium import webdriver as wd
  File "C:\Users\User\PycharmProjects\instasubs and generators\venv\lib\site-packages\selenium\webdriver\__init__.py", line 18, in <module>
    from .firefox.webdriver import WebDriver as Firefox  # noqa
  File "C:\Users\User\PycharmProjects\instasubs and generators\venv\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 29, in <module>
    from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
  File "C:\Users\User\PycharmProjects\instasubs and generators\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 27, in <module>
    from .remote_connection import RemoteConnection
  File "C:\Users\User\PycharmProjects\instasubs and generators\venv\lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 24, in <module>
    import urllib3
  File "C:\Users\User\PycharmProjects\instasubs and generators\venv\lib\site-packages\urllib3\__init__.py", line 7, in <module>
    from .connectionpool import (
  File "C:\Users\User\PycharmProjects\instasubs and generators\venv\lib\site-packages\urllib3\connectionpool.py", line 11, in <module>
    from .exceptions import (
  File "C:\Users\User\PycharmProjects\instasubs and generators\venv\lib\site-packages\urllib3\exceptions.py", line 2, in <module>
    from .packages.six.moves.http_client import (
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 668, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible
  File "C:\Users\User\PycharmProjects\instasubs and generators\venv\lib\site-packages\urllib3\packages\six.py", line 203, in load_module
    mod = mod._resolve()
  File "C:\Users\User\PycharmProjects\instasubs and generators\venv\lib\site-packages\urllib3\packages\six.py", line 115, in _resolve
    return _import_module(self.mod)
  File "C:\Users\User\PycharmProjects\instasubs and generators\venv\lib\site-packages\urllib3\packages\six.py", line 82, in _import_module
    __import__(name)
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\http\client.py", line 71, in <module>
    import email.parser
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\email\parser.py", line 12, in <module>
    from email.feedparser import FeedParser, BytesFeedParser
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\email\feedparser.py", line 27, in <module>
    from email._policybase import compat32
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\email\_policybase.py", line 9, in <module>
    from email.utils import _has_surrogates
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\email\utils.py", line 30, in <module>
    import datetime
  File "C:\Users\User\.PyCharmCE2018.3\config\scratches\datetime.py", line 2, in <module>
    tday = datetime.datetime.today()
AttributeError: module 'datetime' has no attribute 'today'

如果有人帮助我,那就太好了。感谢您的宝贵时间。

【问题讨论】:

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


    【解决方案1】:

    我猜只需导入整个 datetime 模块: from datetime import datetime

    【讨论】:

      【解决方案2】:

      问题可能来自我的 Pycharm。我通过使用带有库的 Python 原始控制台(安装了 curse)解决了这个问题。因此,如果您有同样的问题,我建议您使用另一个控制台或解释器。 这个问题本身并没有解决,但它是一个很好的替代品。

      【讨论】:

        【解决方案3】:

        此错误来自脚本中的代码行。

        tday = datetime.datetime.today()  # <===== there is no today method `today` for datetime
        

        在引用AttributeError: module 'datetime' has no attribute 'today'中查看此错误消息

        【讨论】:

        • 谢谢你的分析;)。我检查了它,但问题似乎来自日期时间库而不是硒,我该怎么办?重新安装它,或者可能指定并导入日期时间?感谢您的宝贵时间
        • 添加import datetime
        猜你喜欢
        • 2021-01-12
        • 2019-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-01
        • 2019-01-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多