我知道,当我两次调用它,但是第三次崩溃时,它可以正常工作(?)
import sys
from PyQt5.QtWebEngineWidgets import QWebEnginePage
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QUrl
from bs4 import BeautifulSoup
class Client(QWebEnginePage):
def __init__(self, url):
self.url = url
self.html = None
self.app = QApplication(sys.argv)
QWebEnginePage.__init__(self)
self.loadFinished.connect(self.on_page_load)
self.load(QUrl(self.url))
self.app.exec_()
def on_page_load(self, result):
self.html = self.toHtml(self.Callable)
def Callable(self, html_str):
self.html = html_str
self.app.quit()
for i in range(3):
url = str(input('Enter Url : '))
client = Client(url)
soup = BeautifulSoup(client.html, 'html.parser')
print(soup.prettify())
我真的不想使用硒
最后一行是第三次输入,然后什么都没有
Enter Url : http://quotes.toscrape.com/
(venv) PS D:\This PC\Documents\Prog\Py\>