Selenium绑定如何工作,以及如何使用它们?

时间:2011-10-31 11:06:49

标签: python selenium webdriver

注意:这可能更像是一个关于如何理解文档的“元”问题,而不是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()对象,那么我该如何使用它们呢?为什么它们从未出现在任何例子中?

1 个答案:

答案 0 :(得分:2)

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

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

也有短introduction to the selenium python bindings。玩得开心!