如何在Python利用runJavaScript模拟鼠标移动页面的某个元素

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


慕妹3146593
浏览 1218回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript