树莓派(raspberry)使用phantomjs

作者: 逸省 | 来源:发表于2017-12-01 10:41 被阅读44次

        phantomjs是没有UI的浏览器,使用它,可以快速的时间抓取网页,操作网页的一系列操作,而且比Firefox等有界面的浏览器快很多。

        Phantomjs官方只提供X86和X64的linux版本下载,在树莓派下面不能直接使用。不过在网上已经有人将Phantomjs的源码编译成树莓派的版本提供下载,下面就使用其中之一并结合selenium使用。

    下载phantomjs

        到这里 下载linux版本并复制到树莓派上。

    安装selenium

        pip3 install selenium

        使用上述命令安装selenium。

    使用

        下面的代码为打开网站,查找元素并输入的示例。

    #!/usr/bin/env python3

    # coding=utf-8

    import time

    from selenium import webdriver

    url = 'http://bbs.mydigit.cn'

    username = '***********'

    password = '***********'

    pjs_bin = './phantomjs'

    pjs_log = './ghostdriver.log'

    def main():

        drv = webdriver.PhantomJS(pjs_bin)

        drv.get(url)

        drv.get_screenshot_as_file('open.png')

        try:

            el_u = drv.find_element_by_name('pwuser')

            el_p = drv.find_element_by_name('pwpwd')

        except Exception as err:

            print('not show login page: {0}'.format(err))

        else:

            el_u.send_keys(username)

            el_p.send_keys(password)

    其中:

    pjs_bin:phantomjs的路径,相对路径和绝对路径都可以。

    pjs_log:日志存放路径,可以不用此参数。

    相关文章

      网友评论

        本文标题:树莓派(raspberry)使用phantomjs

        本文链接:https://www.haomeiwen.com/subject/yvpibxtx.html