python-3.x - Selenium webdriver 导入问题

标签 python-3.x selenium selenium-webdriver

虽然这可能会导致对 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/

相关文章:

python-3.x - 按 userId 指示的最大行数的数据集

Python 速成类(class) - 外星人入侵 - 错误背景

c# - SendKeys 到 Windows 文件对话框

java - WebdriverIO 与 Selenium Webdriver(Java 方法)

java - 即使元素可见,WebElement getText() 返回空字符串

python-pip 似乎在 Arch Linux 上被破坏了(没有名为 'pip._vendor.retrying' 的模块)

python - 套接字未连接Python

java - 如何使用 Selenium WebDriver 选择 div id?

python - 使用 getPageSource 检查网页上是否存在某些文本。我得到错误对象没有属性 getPageSource

javascript - scrollIntoView() 不适用于水平滚动(Selenium)