使用python和selenium驱动程序的phantomjs回调

时间:2015-05-13 10:17:19

标签: python-2.7 selenium phantomjs

我正在寻找一种方法来使用python和selenium驱动程序使用phantomjs回调,但是我无法使其工作,我尝试使用一个简单的例子来更新stackoverflow的标题。 com站点加载站点后,使用来自phantomjs文档的onLoadFinished回调

http://phantomjs.org/api/webpage/handler/on-load-finished.html

但它可能是任何其他事件回调,这里的代码是我使用

#!/usr/bin/env python

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

user_agent = (
    "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en)) " +
    "AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3"
)

dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.userAgent"] = user_agent
dcap["phantomjs.page.onLoadStarted"] = "function() {document.title = 'test';};"

driver = webdriver.PhantomJS(desired_capabilities=dcap)

driver.get("http://stackoverflow.com/")
url =  driver.current_url
print "title: " + driver.title

任何想法,如果这是可能的,或者我做错了什么? 提前谢谢

1 个答案:

答案 0 :(得分:-1)

PhantomJS最近完全放弃了Python支持。但是,PhantomJS现在嵌入了Ghost Driver。

此后,一个新项目加紧填补空白:Ghost.py(http://jeanphix.me/Ghost.py/)。