安装spynner 躺枪

src/png_io.c:3:17: fatal error: png.h: No such file or directory

 #include <png.h>

                 ^

compilation terminated.

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1


################ sudo apt-get install libpng12-dev


from PyQt4 import QtCore

ImportError: /usr/lib/python2.7/dist-packages/PyQt4/QtCore.so: undefined symbol: PyUnicodeUCS2_AsUTF8String


########## pip install pyside

 pip install pyside
报错:
error: Failed to find cmake. Please specify the path to cmake with --cmake parameter 

############sudo  apt-get install cmake

########## pip install pyside


def u(s):
    return unicode(s.replace(r'\\', r'\\\\'), "unicode_escape")

修改为

def u(s):
    try:
        return unicode(s.replace(r'\\', r'\\\\'), "unicode_escape")
    except TypeError as e:
        if "decoding Unicode is not supported" in str(e):
            return unicode(s.replace(r'\\', r'\\\\'))

Changing installation method.

  1. Install Python

  2. Download setuptools, spynner

  3. Install setuptools using ez_setup.py

  4. Install spynner

  5. Install PyQt4

Maybe PyQt4 should be installed at last


#-*- encoding: utf-8 -*-
import spynner
import sys
reload(sys)
sys.setdefaultencoding('gbk')

if __name__ == "__main__": 
browser = spynner.Browser() 

#注释以下语句就是不打开窗口了
browser.show() 
try: 
browser.load(url='http://www.lpfrx.com', load_timeout=120, tries=1) 
except spynner.SpynnerTimeout: 
print 'Timeout.' 
else: 

browser.wk_fill('input[id="s"]', 'delphi') 
browser.wait(3)

#用javascript提交结果
browser.runjs("document.forms[0].submit();")

#另一种点击方式
#browser.wk_click('a[href]',wait_load=True, timeout=8)
browser.wait(3)

//以下是获取超链接的元素,在第6个链接点击
bb = browser.webframe.findAllElements('a') 
print len(bb)
print sys.getdefaultencoding()

anchor = bb[6]
try:
browser.wk_click_element_link(anchor, timeout=5)
except spynner.SpynnerTimeout:
print "timeou 5"


browser.wait(5) 
html = browser.html 
if html: 
html = html.encode('utf-8') 
open('lpfrx.txt', 'w').write(html) 
browser.close()
不同的方式点击方式,其实还可以有其它方式,不过spynner中文资料好少,这东西做爬虫有点慢,不过可以访问那些用ajax方式生成的网页,非常不错,模拟登录和填数据不错,比通过com口调用IE方便.

你可能感兴趣的:(安装spynner 躺枪)