测试自动化_博客已迁移selenium + python专题Web自动化测试

树莓派(raspberry)使用phantomjs

2017-12-01  本文已影响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:日志存放路径,可以不用此参数。

上一篇下一篇

猜你喜欢

热点阅读