注意:这可能更像是一个关于如何理解文档的“元”问题,而不是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()
对象,那么我该如何使用它们呢?为什么它们从未出现在任何例子中?
答案 0 :(得分:2)
webdriver.Firefox()实际上是webdriver.firefox.WebDriver。
只需查看selenium/webdriver/__init__.py和selenium/webdriver/firefox/webdriver.py中的代码,它们从RemoteWebDriver类继承了很多。