मैं पीईक्यूटी मूल्यांकन जावास्क्रिप्ट() (या समान हो सकता है) में एक फ़ंक्शन बनाना चाहता हूं और मूल्यांकन किए गए फ़ंक्शन का नतीजा प्रदर्शित करना चाहता हूं। वास्तविक कार्य बहुत बड़ा होगा, और यह एक स्ट्रिंग नहीं हो सकता है।पाइथन चर में जावास्क्रिप्ट फ़ंक्शन का परिणाम कैसे डालें। पीईक्यूटी
मैं केवल पीईक्यूटी कोड के अंदर एक फ़ंक्शन बनाने और पाइथन चर में परिणाम प्राप्त करने में दिलचस्प हूं।
अधिक स्पष्ट मैं आपको एक उदाहरण देता होगा होने के लिए: है कि js कि मैं http://jquery.com पर loadFinished
बाद में लिखना चाहते हैं:
w = document.getElementsByTagName('p')[0];
w.innerHTML
अगर मैं ब्राउज़र कंसोल में यह कर, मैं एक मिल जाएगा ' उत्पादन:
"jQuery is a fast and concise JavaScript Library ...... blah blah blah"
और मैं एक चर में इस उत्पादन संग्रहीत करना चाहते हैं।
#!/usr/bin/env python
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
import os, sys, signal
from urllib2 import urlopen
class GBot(QWebView):
def __init__(self):
QWebView.__init__(self)
self.setPage(BrowserSettings())
#self.jquery = get_jquery()
self.load(QUrl('http://jquery.com'))
self.frame = self.page().currentFrame()
def _loadFinished(self, ok):
doc = self.frame.documentElement()
#doc.evaluateJavaScript(self.jquery)
r = doc.evaluateJavaScript('''w = document.getElementsByTagName('p')[0]; w.innerHTML''')
print r #want to do something like this
if __name__ == '__main__':
app = QApplication(sys.argv)
bot = GBot()
bot.show()
if signal.signal(signal.SIGINT, signal.SIG_DFL):
sys.exit(app.exec_())
app.exec_()
एक प्राप्त या पोस्ट पैरामीटर – Ibu
आप दे सकते हैं के रूप में यह पारित करके मुझे एक उदाहरण है? – Vor
उचित JQuery: 'w = $ ('p')। बच्चे()। Eq (0) .html();' –