【问题标题】:How do the Selenium bindings work, and how do I use them?Selenium 绑定是如何工作的,我该如何使用它们?
【发布时间】:2026-01-27 22:55:02
【问题描述】:

注意:这可能更多是关于如何理解文档的“元”问题,而不是 Selenium 绑定本身的特定问题。

我在看Selenium Python bindings,有点迷糊。

如何启动一个简单的浏览器实例的大多数示例都需要这样的东西:

from selenium import webdriver
browser = webdriver.Firefox()
browser.get("www.google.com")

现在,我查看webdriver.firefox object,发现有四个方法与该对象相关联!我相信应该不止这些。例如,在我的示例中,.get() 在哪里?

所以我开始环顾四周,发现有很多方法可以用于webdriver.remote 中的webdriver.Firefox() 对象。但这似乎没有意义?我没有使用webdriver.remote?为什么所有这些方法都在这里?

最后,我的困惑因selenium.selenium 的存在而更加复杂,它有许多有趣且强大的方法,但我不知道如何使用它们。然后不要在webdriver.Firefox()对象上工作,那么我该如何使用它们呢?为什么它们从未出现在任何示例中?

【问题讨论】:

    标签: python selenium webdriver


    【解决方案1】:

    webdriver.Firefox() 实际上就是 webdriver.firefox.WebDriver。

    看看selenium/webdriver/__init__.pyselenium/webdriver/firefox/webdriver.py中的代码,它继承了很多RemoteWebDriver类。

    还有一个简短的introduction to the selenium python bindings。玩得开心!

    【讨论】:

    • 谢谢!出于兴趣,如果我执行from selenium import webdriver,然后指定“无别名”路径:browser = webdriver.firefox.webdriver.WebDriver(),它工作正常,但如果我执行import selenium,那么执行browser = selenium.webdriver.firefox.webdriver.WebDriver() 不被识别?
    最近更新 更多