2014-11-05 5 views
2

Я хочу, чтобы получить источник, но у меня есть ERROR:TypeError: «юникода» объект не вызываемая

>> from selenium import webdriver 
>> driver = webdriver.PhantomJS() 
>> url='http://google.com' 
>> cont=driver.page_source(url) 
>> print cont 
>> driver.quit() 

ОШИБКА:

Traceback (most recent call last): 
    File "u.py", line 6, in <module> 
    cont=driver.page_source(url) 
TypeError: 'unicode' object is not callable 

ответ

3

page_source это не метод, как вы» используя его. Вы хотите использовать метод get на url, а затем драйвер будет содержать исходный код, который вы ищете.

>> from selenium import webdriver 
>> driver = webdriver.PhantomJS() 
>> url='http://google.com' 
>> driver.get(url) 
>> print driver.page_source 
+0

Я использовал 'print cont.page_source' ошибку:' AttributeError: 'NoneType' object h – MLSC

+0

Я не понял ... что? – MLSC

+0

извините, все еще пытаясь определить форматирование stackoverflow –

1

Эта ошибка возникает, когда мы вызываем объекты unicode как функцию. Например:

a = u'this is unicode string' 

если вы a() где-то в коде вы получите эту ошибку

В вашем случае, как отметил page_source является юникода строкой, а не вызываемая функция. Таким образом, это page_source(url) дает выше ошибки.

Смежные вопросы