我不知道如何使用nativeClickAt()方法单击仲裁位置。
在spynner类中,医生说:
"""Click on an arbitrar location of the browser.
@param where: where to click (QPoint)
@param real: if not true coordinates are relative to the window instead
of the screen
@timeout seconds: seconds to wait after click"""我已经搜索了QT医生以找出什么是QPoint对象。所以看起来是x,y坐标。
到目前为止我尝试过的是:
import spynner
from PyQt4 import QtCore
browser = spynner.Browser(
embed_jquery = True,
debug_level = spynner.DEBUG
)
(...)
place = QtCore.QPoint(311,443)
print place # PyQt4.QtCore.QPoint(311, 443)
browser.nativeClickAt(place, 3, real=True)但是当我运行这个脚本时,会得到一个分段错误。
任何帮助都是非常感谢的。
发布于 2012-10-07 07:04:21
我们已经讨论了这个非公开脚本的列表。
我们所做的:
browser.show()发布于 2012-10-07 06:02:43
本机单击在很大程度上取决于浏览器及其框架的状态,这些状态在触发事件时可能变得不可用,从而导致分段错误。
由于它实际上取决于用例,最简单的方法是进行可重复的测试!
不过,我将检查该方法在2.0升级后是否正确运行。
也要确保有最新的spynner!
此外,要在分段错误发生时跟踪spynner错误,最好总是让它与gdb或任何调试器一起使用。是的,过去我也有过分段错误,总是通过更改代码来解决。
https://stackoverflow.com/questions/12765394
复制相似问题