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。