我使用python和pyqt4进行网页浏览。
这里是我的简单代码:
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
import os
app = QApplication(sys.argv)
web_view= QWebView()
google='https://www.google.com'
web_view.load(QUrl(google))
web_view.show()
sys.exit(app.exec_())
我想创建一个新按钮,在任何时候执行该按钮我想要获取当前的url文本链接并将其存储在某个变量中。
怎么做?如何从网页浏览中获取当前网址?
答案 0 :(得分:2)
QWebView
使用url()
方法返回当前网址,您必须在想要获取网址时调用它。
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
app = QApplication(sys.argv)
w = QWidget()
lay = QVBoxLayout(w)
button = QPushButton("Click Me")
web_view= QWebView()
lay.addWidget(button)
lay.addWidget(web_view)
def foo():
print(web_view.url().toString())
button.clicked.connect(foo)
google='https://www.google.com'
web_view.load(QUrl(google))
w.show()
sys.exit(app.exec_())