我正在寻找一种方法来使用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
任何想法,如果这是可能的,或者我做错了什么? 提前谢谢
答案 0 :(得分:-1)
PhantomJS最近完全放弃了Python支持。但是,PhantomJS现在嵌入了Ghost Driver。
此后,一个新项目加紧填补空白:Ghost.py(http://jeanphix.me/Ghost.py/)。