問題:之前看到一個回答是因為selenium框架被前段檢測了,然后用PyQt5制作瀏覽器去實現爬蟲,我現在也遇到了同樣的問題,但是問題是在我不知道如何用Js的語句去模擬鼠標移動某個元素。代碼:from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtCore import QUrlimport pyautoguiimport timeimport sys
app = QApplication([])
view = QWebEngineView()
view.load(QUrl("url"))
view.show()page = view.page()
#a = 0#global a
def test():
page.runJavaScript("$('#account').val(123)") page.runJavaScript("$('#password').val(123)") page.runJavaScript("$('#btn-login').trigger('click')")
time.sleep(1)
# page.runJavaScript("alert($('#distance').html())") page.runJavaScript("$('.smallImg').trigger('click')")
#view.loadFinished.connect(test)
app.exec_()就是需要移動一個class名為smallImg的元素, 上面的輸入和點擊登錄都完成了,現在卡在移動那塊。具體的移動需要:鼠標移動到smallImg這個元素的坐標,點擊并水平拖動一定的距離,然后釋放。具體的移動距離可以先不考慮識別圖片,我可以獲取到需要移動的距離。
如何在Python利用runJavaScript模擬鼠標移動頁面的某個元素
慕妹3146593
2018-08-17 20:20:18