Tôi muốn sử dụng PyQt/QWebview để 1) tải một url cụ thể, 2) nhập thông tin vào biểu mẫu, 3) nhấp vào nút/liên kết. Cơ chế không hoạt động vì tôi cần trình duyệt thực.Điền vào biểu mẫu bằng PyQt và QWebview
Dưới đây là mã của tôi:
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
from PyQt4 import QtCore
app = QApplication(sys.argv)
web = QWebView()
web.load(QUrl("https://www.lendingclub.com/account/gotoLogin.action"))
def fillForm():
doc = web.page().mainFrame().documentElement()
user = doc.findFirst("input[id=master_username]")
passwd = doc.findFirst("input[id=master_password]")
user.setAttribute("value", "[email protected]")
passwd.setAttribute("value", "password")
button = doc.findFirst("input[id=master_sign-in-submit]")
button.evaluateJavaScript("click()")
QtCore.QObject.connect(web, QtCore.SIGNAL("loadFinished"), fillForm)
web.show()
sys.exit(app.exec_())
Các tải trang một cách chính xác, nhưng không có đầu vào được nhập và hình thức không được nộp. Bất kỳ ý tưởng?
setCông trình thuộc tính – Like