Python code driver=webdriver.Firefox()无法';我不明白

Python code driver=webdriver.Firefox()无法';我不明白,python,selenium-webdriver,Python,Selenium Webdriver,我知道我在问一个非常愚蠢的问题,但找不到解决办法,所以在这里问 需要理解以下内容 driver=webdriver.FirefoxDriver() 从java我了解到WebDriver driver=new FirefoxDriver()其中WebDriver是一个接口,指向类FirefoxDriver 在python中,我无法理解这一行driver=webdriver.Firefox() Firefox是一个类,位于文件夹webdriver中吗?如果是,那么在官方python文档中提到的地方

我知道我在问一个非常愚蠢的问题,但找不到解决办法,所以在这里问

需要理解以下内容

driver=webdriver.FirefoxDriver()
从java我了解到
WebDriver driver=new FirefoxDriver()
其中
WebDriver
是一个接口,指向类
FirefoxDriver

在python中,我无法理解这一行
driver=webdriver.Firefox()


Firefox是一个类,位于文件夹
webdriver
中吗?如果是,那么在官方python文档中提到的地方,我在任何地方都找不到这个描述,请提供帮助。

您的问题的简单答案是:不,
Firefox()
不是Selenium中的类。它只是另一个名为
webdriver.firefox.webdriver.webdriver
的类的别名,可以在Github上的Selenium官方存储库中找到

我怎么知道的?简单地说,从官方回购协议的
\uuuu init\uuuuuuuuuy.py
。此文件帮助您为内部类创建快捷方式。不完全是,但你明白了

如果打开此文件,您可以在第一行清楚地看到
Firefox
只是
webdriver.Firefox.webdriver.webdriver

以下是此文件的前几行:

from .firefox.webdriver import WebDriver as Firefox  # noqa
from .firefox.firefox_profile import FirefoxProfile  # noqa
from .firefox.options import Options as FirefoxOptions  # noqa
from .chrome.webdriver import WebDriver as Chrome  # noqa
...
由此,我们可以奉献:

  • FirefoxProfile
    webdriver.firefox.firefox\u profile.FirefoxProfile的别名
  • FirefoxOptions
    webdriver.firefox.options.options
  • Chrome
    webdriver.Chrome.webdriver.webdriver的别名
  • 等等

希望这能回答你的问题

我建议大家看一看一些基本的Python教程,这些教程介绍了诸如“模块”和“类”之类的主题。解释得非常好,解释得非常好。非常感谢@Anwarvic。