2011-10-31 44 views
0

注意:這可能更像是一個關於如何理解文檔的「元」問題,而不是Selenium自身綁定的特定問題。Selenium綁定如何工作,以及如何使用它們?

我正在看Selenium Python bindings,我有點困惑。

大部分如何啓動瀏覽器的一個簡單的實例示例要求是這樣的:

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

現在,我看webdriver.firefox object,我看到有與該對象關聯的四種方法!我相信應該有更多。例如,在我的例子中,.get()在哪裏?

因此,我開始環顧四周,發現webdriver.remotewebdriver.Firefox()對象上有一堆方法可用。但這似乎沒有道理?我沒有使用webdriver.remote?爲什麼所有這些方法都在這裏?

最後,我的混淆因爲有selenium.selenium這個事實,它有很多有趣和強大的方法,但我不知道如何使用它們。那麼不要在webdriver.Firefox()對象上工作,那麼我該如何使用它們?爲什麼他們從來沒有出現在任何例子中?

回答

2

webdriver.Firefox()其實是webdriver.firefox.WebDriver。

看看selenium/webdriver/__init__.pyselenium/webdriver/firefox/webdriver.py中的代碼,該代碼從RemoteWebDriver類繼承了很多。

也有一個簡短的introduction to the selenium python bindings。玩的開心!

+0

謝謝!出於興趣,如果我從'selenium import webdriver'執行'然後指定'unaliased'路徑:'browser = webdriver.firefox.webdriver.WebDriver()',它工作正常,但是如果我執行'import selenium',那麼做'瀏覽器= selenium.webdriver.firefox.webdriver.WebDriver()'不被識別? – persepolis

相關問題