Открытие новой вкладки в браузере по щелчку функциональности на существующей странице браузера - PullRequest
0 голосов
/ 15 мая 2019

Невозможно открыть новое окно в браузере.

Я могу просмотреть страницу входа в Gmail. В конце страницы есть вкладка конфиденциальности или терминов, которая открывается в клике в обычном браузере вновое окно или вкладка.Как мне открыть его в моем коде, используя PyQt5.

import sys
import os
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5 import QtCore, QtWidgets, QtWebEngineWidgets, QtPrintSupport

url = ""
url = "https://www.gmail.com"
app=QtWidgets.QApplication(sys.argv)
icon_file = os.path.dirname(os.path.realpath(__file__)) + "/ma-icon-64.png"
app.setWindowIcon(QIcon(icon_file))
app.setApplicationName("My browser")

def page_load_progress(progress):
    print("loaded --> " + str(progress))

def _downloadRequested(item): # QWebEngineDownloadItem
    print('downloading to', item.path())
    item.accept()
    # printToPdf(item)

def on_url_changed(url):
    print("URL CHANGED ......")
    print(url)
def call_2():
    print("test call 2")
    return

if __name__ == "__main__":
    if len(url) > 3:
        url_load = QtCore.QUrl(url)

    elif len(sys.argv) > 1:
        url = sys.argv[1]
        url_load = QtCore.QUrl(url)
    else:
        print("No URL found in argument!")
        default_html_page = os.path.dirname(os.path.realpath(__file__))+'/default.html'
        url_load = QtCore.QUrl().fromLocalFile(default_html_page)
    print("= = = = =")
    print(url_load)
    w = QtWebEngineWidgets
    w = w.QWebEngineView()  
    w.page().fullScreenRequested.connect(QWebEngineFullScreenRequest.accept)
    w.page().profile().downloadRequested.connect(_downloadRequested)
    w.load(url_load)
    w.showMaximized()
    app.exec_()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...