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:日志存放路径,可以不用此参数。
网友评论