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