Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我对PyQt5 WebEngineView和url的html有一个小问题;https://www.remove.bg"_Python_Python 3.x_Pyqt5 - Fatal编程技术网

Python 我对PyQt5 WebEngineView和url的html有一个小问题;https://www.remove.bg"

Python 我对PyQt5 WebEngineView和url的html有一个小问题;https://www.remove.bg",python,python-3.x,pyqt5,Python,Python 3.x,Pyqt5,我已经在pyqtwebengineview中启用了下载功能,并且运行良好。但是,我对该网站有一些问题:https://www.remove.bg" 所以我下载了该网站的html内容,问题是锚定标签 <a href="https://o.remove.bg/downloads/df97f73e-975d-4ff6-9558-d0ad4b486f79/back-removebg-preview.png"target="_blank" rel="

我已经在pyqtwebengineview中启用了下载功能,并且运行良好。但是,我对该网站有一些问题:https://www.remove.bg"

所以我下载了该网站的html内容,问题是锚定标签

<a href="https://o.remove.bg/downloads/df97f73e-975d-4ff6-9558-d0ad4b486f79/back-removebg-preview.png"target="_blank" rel="noopener" ondragstart="return false;" class="btn btn-primary" style="min-width: 190px;">Download</a>

如果我只是简单地删除这个目标属性,它会工作得很好。
这很有效

<a href="https://o.remove.bg/downloads/df97f73e-975d-4ff6-9558-d0ad4b486f79/back-removebg-preview.png"rel="noopener" ondragstart="return false;" class="btn btn-primary" style="min-width: 190px;">Download</a>


区别只是目标属性。该怎么做。如何使此站点正常工作。

重定向链接具有“\u blank”属性,根据协议,必须打开一个新选项卡,因此在中,我解释了应如何实现,我将省略该部分,并仅显示下载完成后删除新选项卡的代码

导入系统 从functools导入缓存的_属性 从PyQt5导入QtCore、QtGui、QtWidgets、QtWebEngineWidgets 类WebView(QtWebEngineWidgets.QWebEngineView): def createWindow(自身,类型_389;): 如果不是isinstance(self.window(),浏览器): 返回 如果类型=QtWebEngineWidgets.QWebEnginePage.WebBrowserTab: 返回self.window().tab_小部件。创建_选项卡() 类TabWidget(QtWidgets.QTabWidget): def uuu init uuu(self,parent=None): super()。\uuuu init\uuuu(父级) self.setTabsClosable(真) def创建_选项卡(自身): 视图=网络视图() index=self.addTab(视图,“(未命名)”) self.setTabIcon(索引,view.icon()) view.titleChanged.connect(self.update\u title) view.iconChanged.connect(self.update_图标) self.setCurrentWidget(视图) 返回视图 def更新标题(自我,标题): view=self.sender() index=self.indexOf(视图) self.setTabText(索引、标题) def更新图标(自我,图标): view=self.sender() index=self.indexOf(视图) self.setTabIcon(索引,图标) 类浏览器(QtWidgets.QMainWindow): def uuu init uuu(self,parent=None): super()。\uuuu init\uuuu(父级) QtWebEngineWidgets.QWebEngineProfile.defaultProfile().downloadRequested.connect( 请求下载self.on_,QtCore.Qt.UniqueConnection ) self.setCentralWidget(self.tab\u小部件) view=self.tab\u小部件.create\u tab() 视图.加载(QtCore.QUrl(“https://www.remove.bg")) @缓存的不动产 def选项卡_小部件(自身): 返回TabWidget() def on_downloadRequested(自行下载): 下载。完成。连接(self.download\u完成) 默认路径=download.downloadFileName() 后缀=QtCore.QFileInfo(默认路径).suffix() 路径,u=qtwidts.QFileDialog.getSaveFileName( self,“保存文件”,默认路径,*。“+后缀 ) 如果路径: 下载.setPath(路径) 下载.接受() def下载完成(自行): self.tab_widget.removeTab(self.tab_widget.currentIndex()) def main(): app=qtwidts.QApplication(sys.argv) w=浏览器() w、 show() sys.exit(app.exec_()) 如果名称=“\uuuuu main\uuuuuuuu”: main()
那么您想用它做什么呢?请提供一个示例,目标属性是“用于在何处打开文档”,在您的示例中,您使用的目标=“\u blank”表示您正在新选项卡中打开链接,这是可选的,如果它在没有目标的情况下工作,则您可以根据您的要求打开标题“\u blank”打开新选项卡。然后,如何在pyqtwebengineview中启用选项卡打开