2016-07-26 6 views
-1

Ich habe eine Zeit lang kämpfen, um die Dokumentation von jedem Modul verwenden zu verstehen:Wie docs zu verstehen und das Modul

ich das selenium Modul verwenden möchten.

Mit Blick auf die Dokumentation kann ich nichts wirklich implementieren.

dieser Teil der Docs API Gegeben: http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.chrome.webdriver

Ich sehe dies: class selenium.webdriver.chrome.webdriver.WebDriver(...)

Wenn ich versuche, die Umsetzung dieses in meinem Python-Code heißt es: AttributeError: module 'selenium' has no attribute 'webdriver'

Python 3.x Code:

Kann mir jemand erklären, wie man jede Dokumentation liest, versteht und verwendet?

+0

Wie können wir erklären, wie man liest und versteht? – Guy

+0

Ich stimme für das Schließen dieser Frage als Off-Topic ab, weil es viel zu weit gefasst ist und nicht über die Programmierung, wie sie vom Help Center definiert wird. – TylerH

Antwort

0

Ich kann nicht erklären, wie man "irgendein Dokument" liest (ich glaube nicht, dass irgendjemand es kann). Jedoch kann ich Ihnen in die gute Richtung helfen, indem ich Ihnen eine Vorstellung davon gebe, wie I mit neuen Modulen beginnen.

Normalerweise hat jedes Modul nicht nur einen Dokumentationsteil, sondern auch einen 'Getting Started' Teil: here für .

Nur wenn ich das Gefühl habe, dass ich die Grundlagen des Moduls verstehe, gehe ich und lese die Dokumente für die Feinabstimmung, was ich wirklich machen wollte. Wie du gesagt hast: Sie sind schwer zu lesen.

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

in diesem speziellen Fall:

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

Ergebnisse in

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

jedoch nach dem 'Getting started' tutorial:

from selenium import webdriver 
driver = webdriver.Firefox() 

funktioniert gut. Dies funktioniert, weil webdriver kein Attribut für das Modul ist, sondern ein module itself. Dies bedeutet, dass Sie es explizit aufrufen müssen, um es zu verwenden. (Dies ist sehr implizit an der Spitze der Dokumentationsseite festgestellt. Empfohlene Import Stil (zeigt from selenium import webdriver))

Verwendung von Google Chrome:

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

funktioniert auch gut, und dieses Beispiel ist gegeben durch Google itself.

+0

hmm ... Die Sache ist, ich folgte den 'Docs' und implementierte den Chrome Webdriver, wie es gesagt wird, aber es funktioniert nicht ... Jedes Modul ist objektorientiert.Ich habe die Klasse Selen importiert und dann die Funktion 'WebDriver' aufgerufen und der Variablen' browser' zugewiesen, und warum gibt es einen Fehler? Was mache ich falsch? Und warum der 'WebDriver' so verschachtelt ist? –

+0

Ich habe eine zusätzliche Erklärung hinzugefügt, warum 'Selen importieren; selen.webdriver' funktioniert nicht, aber 'selen import webdriver' funktioniert. –