我创建了一个PyQt5 web应用程序,它使用以下代码导航到https://www.google.com/:
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtWebEngineWidgets import *
import sys
class MainWindow(QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
self.setWindowTitle("My Window")
self.browser = QWebEngineView()
self.browser.setUrl( QUrl("www.google.com") )
self.setCentralWidget(self.browse)
app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec()
我的想法是,我想在应用程序中操纵点击,因此在谷歌网站上,例如:将鼠标移动到某些位置(x,y),而不影响电脑本身,就像pyautogui那样,这意味着我可以运行一个代码,在web应用程序中随机点击,同时我可以在电脑上做正常的事情,不影响鼠标。你知道吗
我很高兴知道这是否可行。如果是,怎么做?你知道吗
注意:我在python方面没有太多的经验
您可以通过发送QMouseEvent来模拟click,在QWebEngineView的情况下,click应该被发送到一个内部小部件,该小部件是专用qtapi的一部分,但是可以使用一个小逻辑进行访问:使用findChildren和QMetaObject。你知道吗
在下面的例子中,点击位置400,200,在我的例子中,这是一个谷歌横幅,将打开各自的信息。你知道吗
如果您有id或xpath等更多信息,可以使用javascript单击:
除非它是一个嵌入式应用程序,否则您总是可以解析html,搜索按钮并通过请求按钮的路径或javascript解析器“单击”按钮。你知道吗
在代码api之后
如果你不坚持写你自己的,已经有一个了,
selenium
。你知道吗举个小例子
硒的力量是巨大的,但我总是把它作为一个注意事项,当我回答有关网络刮擦的问题。请检查一下/机器人.txt在你的机器人实际使用这个网站之前。你知道吗
相关问题 更多 >
编程相关推荐