2016-07-26 78 views
-1

我一直在掙扎了一會兒瞭解任何模塊的文檔:如何理解文檔和使用模塊

我想用selenium模塊。

看着文檔,我無法真正實現任何東西。

鑑於文檔API的這一部分:http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.chrome.webdriver

我看到這一點:class selenium.webdriver.chrome.webdriver.WebDriver(...)

當我嘗試在我的Python代碼實現這一點,說:AttributeError: module 'selenium' has no attribute 'webdriver'

的Python 3.x的代碼:

import selenium 
browser = selenium.webdriver.chrome.webdriver.WebDriver(executable_path='C:/Users/chromedriver') 

有人能解釋我如何閱讀,理解和使用任何文件?

+0

我們如何解釋如何閱讀和理解? – Guy

+0

我正在投票結束此問題,因爲它太廣泛了,而不是根據幫助中心定義的編程。 – TylerH

回答

0

我無法解釋如何閱讀「任何文檔」(我認爲任何人都不可以)。不過,我可以通過給你一個關於如何以新模塊開始的想法幫助你。

通常,每個模塊不僅有一個文檔部分,而且還有一個'入門'部分:hereselenium

只有當我有理解該模塊的基本知識時,我纔會去閱讀文檔來微調我真正想做的事情。正如你所說:他們很難閱讀。

============================================== ======

在這種具體情況下:

import selenium 
browser = selenium.webdriver.chrome.webdriver.WebDriver(executable_path='C:/Users/chromedriver') 

導致

AttributeError: module 'selenium' has no attribute 'webdriver'

然而,跟隨'Getting started' tutorial

from selenium import webdriver 
driver = webdriver.Firefox() 

工作正常。這是有效的,因爲webdriver不是模塊selenium的屬性,而是module itself。這意味着你必須明確地調用它才能使用它。 (這是在文檔頁面的頂部很含蓄地指出:推薦導入樣式(顯示from selenium import webdriver))使用

谷歌瀏覽器:

from selenium import webdriver 
driver = webdriver.Chrome('/path/to/chromedriver') # Optional argument, if not specified will search path. 

作品也很好,和這個例子由下式給出Google itself

+0

嗯......事情是我遵循'docs',並按照說的實現了chrome webdriver,但它不起作用... 每個模塊都是面向對象的。我導入了「selenium」類,然後調用了函數「WebDriver」並將其分配給了'browser'變量,爲什麼它會給我一個錯誤? 我在做什麼錯?爲什麼'WebDriver'如此嵌套? –

+0

我已經添加了一些額外的解釋,爲什麼'進口硒; selenium.webdriver'不起作用,但'從硒進口webdriver'作品。 –