虽然这可能会导致对 Python 导入行为的不完全理解,但我希望有人能够解释为什么在 Selenium 的上下文中会发生以下情况。
如果我尝试 from selenium import *
,则会收到 NameError: name 'webdriver' is not Defined
。
如果我使用 from selenium import webdriver
,那么一切正常。
这是为什么?
最佳答案
如果您查看 selenium 项目的顶级 __init__.py
文件,您将看到:
from selenium import selenium
因此导入selenium实际上导入了selenium.py
文件,该文件中没有任何名为webdriver
的类、变量等。
这是 selenium 2.53.6 的模块层次结构:
selenium
-- __init__.py
-- selenium.py
-- webdriver
-- ...
要实际导入 webdriver
模块,您应该这样做:
from selenium import webdriver
关于python-3.x - Selenium webdriver 导入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39552886/