PyQt4-PyQt5 - > mainFrame () устарела, необходимость исправить загрузку веб-страниц указывает на решение, но я не могу приступить к работе. Может кто-нибудь подтвердить, что код работает с моей средой программирования или без нее? Спасибо!
import sys
from PyQt5.QtWebEngineWidgets import QWebEnginePage
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QUrl
import bs4 as bs
class Page(QWebEnginePage):
def __init__(self, url):
self.app = QApplication(sys.argv)
QWebEnginePage.__init__(self)
self.html = ''
self.loadFinished.connect(self._on_load_finished)
self.load(QUrl(url))
self.app.exec_()
def _on_load_finished(self):
self.html = self.toHtml(self.Callable)
print('Load finished')
def Callable(self, html_str):
self.html = html_str
self.app.quit()
def main():
page = Page('https://pythonprogramming.net/parsememcparseface/')
soup = bs.BeautifulSoup(page.html, 'html.parser')
js_test = soup.find('p', class_='jstest')
print(js_test.text) #fixed
# output should be "Look at you shinin!"
if __name__ == '__main__': main()
Единственная вещь, которая работала на меня, изменяла тип кода.
В эти Присоединение к окну Process , я изменился эти Присоединение к: выбор к Автоматически определяет тип кода для отладки , затем мои точки останова были поражены.
у меня ранее были только Собственный компонент выбранный код.
Настройте в Tools, Options, Debugging, Symbols.
Вы можете посмотреть окно вывода (view, output), чтобы увидеть, что он обычно делает. Если он работает очень медленно, это означает, что он обращается к серверу символов, вероятно, Microsoft, чтобы загрузить недостающие символы. Для этого требуется три HTTP-запроса для каждого файла, который он не может найти при каждом запуске - иногда вы можете увидеть это в строке состояния внизу или, например, в Fiddler. Вы можете увидеть, какие модули загрузили символы в Debug, Windows, Modules во время отладки.
Символы позволяют получить полезную информацию о трассировке стека в сторонних и системных сборках. Они определенно нужны для вашего собственного кода, но я думаю, что они загружаются независимо от этого. Лучше всего отключить все нелокальные источники символов в этом меню и, если вы загружаете много символов для системных сборок, которые вам не нужны для отладки, вы можете временно отключить их загрузку, чтобы ускорить запуск отладки - но они часто полезны для загрузки.