2017-02-01 3 views
1

ich den vorgeschlagenen Code auf stackoverflow gefunden gefolgt, aber ich erhalte eine Fehlermeldung:Fehler ungebundene Methode get() muss mit WebDriver mit PhantomJS aufgerufen werden

unbound method get() must be called with WebDriver instance as first argument (got str instance instead) 

mein Code:

>>> from selenium import webdriver 
>>> import time 
>>> from bs4 import * 
>>> sns_sources = 'www.abc.com' 
>>> driver = webdriver.PhantomJS 
>>> driver.get(sns_sources) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: unbound method get() must be called with WebDriver instance as first argument (got str instance instead) 
+0

Sie instanziieren nicht 'PhantomJS', so' driver' ist nur ein anderer Name für die Klasse 'webdriver.PhantomjS'. Sie können '.get()' nicht direkt in der Klasse aufrufen, ohne eine Instanz als ersten Parameter zu übergeben. – kindall

Antwort

2

erstellen Sie einfach die PhantomJS Instanz korrekt

from selenium import webdriver 
import time 
from bs4 import * 
sns_sources = 'www.abc.com' 
driver = webdriver.PhantomJS() 
driver.get(sns_sources) 
Verwandte Themen