python - QWebView - dealing with javascript infinite loop -


web_view_crash.py

<पूर्व> PyQt4.QtGui आयात से आयात करें * PyQt4.QtCore आयात से * PyQt4.QtWebKit आयात से * एप = QApplication (sys.argv) देखें = QWebView () view.settings ()। SetAttribute (QWebSettings.JavascriptEnabled, True) view.load (QUrl ('infinite_loop.html')) view.show () App.exec_ ()

infinite_loop.html

  & lt; स्क्रिप्ट & gt; जबकि (सच) {document.write ('अनंत लूप ...')} & lt; / script & gt;  

मैं इसे अपने अजगर कोड से जावास्क्रिप्ट को छूने के बिना ठीक करना चाहता हूं। क्या मैं किसी तरह जावास्क्रिप्ट को मार सकता हूँ?

संपादन: दोनों फाइल स्थानीय हैं।

sip.delete ( पृष्ठ) पेज ऑब्जेक्ट को मार डालें, निष्पादन को रोकना होगा, उसके बाद आपको करना पड़ेगा: del page

आप वेबपेज को उप-क्लासिंग देख सकते हैं और shouldInterruptJavaScript () को फिर से कार्यान्वित कर सकते हैं, शायद यह आपके पेज को मारता है, जब इसे कार्यान्वित किया जाता है।


Comments