问题:
之前看到一个回答是因为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这个元素的坐标,点击并水平拖动一定的距离,然后释放。具体的移动距离可以先不考虑识别图片,我可以获取到需要移动的距离。
相关分类