selenium添加phantomjs的js API接口

from selenium import webdriver

cap = webdriver.DesiredCapabilities.PHANTOMJS.copy()
# 修改driver配置文件,可选,关闭图片,打开磁盘缓存,设置User-Agent
cap["phantomjs.page.settings.loadImages"] = False
cap["phantomjs.page.settings.disk-cache"] = True
cap['phantomjs.page.customHeaders.User-Agent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36'

web = webdriver.PhantomJS(desired_capabilities=cap)

# 下列命令接口的hack参考:https://stackoverflow.com/a/28269099
# 添加Phantomjs的命令接口
web.command_executor._commands['phantomjs_script'] = ('POST', '/session/$sessionId/phantom/execute')

# 添加访问命令接口的方法
def execute_phantomjs_script(script, *args):    
    return web.execute('phantomjs_script', {'script': script, 'args': args})

web.execute_phantomjs_script = execute_phantomjs_script

# 调用phantomjs的API接口
# 具体API参考:http://phantomjs.org/api/webpage/
# `this`对象等价于JS代码`var this = require('webpage').create();`

# 查看现有配置
print web.execute_phantomjs_script('return this')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值