AttributeError: 'module' 对象没有属性 'webdriver'

fad*_*lak 6 python selenium python-2.7 selenium-webdriver

AttributeError : 'module' 对象没有属性 'webdriver'

为什么写入时会发生此错误

import selenium 
Run Code Online (Sandbox Code Playgroud)

当编写这样的代码时不会发生错误

from selenium import webdriver
Run Code Online (Sandbox Code Playgroud)

Ano*_*ous 7

你会得到一个错误,因为webdriver是模块内的一个selenium模块,并且你不能在没有显式导入语句的情况下访问模块。

如果您查看help(selenium),您会看到里面包含两个模块和一个非模块。

PACKAGE CONTENTS
    common (package)
    selenium
    webdriver (package)
Run Code Online (Sandbox Code Playgroud)

它的行为根据我上面描述的:

>>> selenium.common # doesn't work
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'common'
>>> from selenium import common # works
>>> selenium.selenium # works
<class 'selenium.selenium.selenium'>
>>> selenium.webdriver # doesn't work
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'webdriver'
>>> from selenium import webdriver # works
>>> 
Run Code Online (Sandbox Code Playgroud)