Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 访问QtWebKit应用程序的DOM_Python_Qt_Dom_Functional Testing_Qtwebkit - Fatal编程技术网

Python 访问QtWebKit应用程序的DOM

Python 访问QtWebKit应用程序的DOM,python,qt,dom,functional-testing,qtwebkit,Python,Qt,Dom,Functional Testing,Qtwebkit,我有一个Windows应用程序,其用户界面是在QtWebKit中完成的 因此,我有一个带有QtWebKit容器的.exe。因为我必须对它进行自动化GUI测试,所以我需要找到一种方法,用Python开发一个API(或WebDriver)与之交互 我已经找到了几种选择,比如Frogologic Squish、Smartbear,但它们超出了我的预算 到目前为止,我发现的一些选项包括: 我听说Selenium自动化了web浏览器。但我还没有找到一种与应用程序交互的方法。有可能调整它吗 我认为可以运行我

我有一个Windows应用程序,其用户界面是在QtWebKit中完成的

因此,我有一个带有QtWebKit容器的.exe。因为我必须对它进行自动化GUI测试,所以我需要找到一种方法,用Python开发一个API(或WebDriver)与之交互

我已经找到了几种选择,比如Frogologic Squish、Smartbear,但它们超出了我的预算

到目前为止,我发现的一些选项包括:

  • 我听说Selenium自动化了web浏览器。但我还没有找到一种与应用程序交互的方法。有可能调整它吗

  • 我认为可以运行我的应用程序(例如在QProcess中),然后将其“转换”为QtWebKit子类,然后使用信号和插槽与之交互(或者,仅将其作为QtWebKit类打开)。 以下是有关信号和插槽的一些信息:

  • 有人知道挤压是怎么工作的吗?我知道你给了Squish应用程序,Squish与之交互,但我不知道它是如何实现的

  • 我正在研究Python和PyQt4