首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spynner模块中基于nativeClickAt()方法的分段故障

spynner模块中基于nativeClickAt()方法的分段故障
EN

Stack Overflow用户
提问于 2012-10-07 01:30:48
回答 2查看 193关注 0票数 1

我不知道如何使用nativeClickAt()方法单击仲裁位置。

spynner类中,医生说:

代码语言:javascript
复制
"""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坐标。

到目前为止我尝试过的是:

代码语言:javascript
复制
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)

但是当我运行这个脚本时,会得到一个分段错误

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-07 07:04:21

我们已经讨论了这个非公开脚本的列表。

我们所做的:

  • 您必须有一个用户界面才能发送原始单击事件:browser.show()
  • 当脚本执行时,您不能隐藏窗口,否则它会单击无效的->段错误。
票数 2
EN

Stack Overflow用户

发布于 2012-10-07 06:02:43

本机单击在很大程度上取决于浏览器及其框架的状态,这些状态在触发事件时可能变得不可用,从而导致分段错误。

由于它实际上取决于用例,最简单的方法是进行可重复的测试!

不过,我将检查该方法在2.0升级后是否正确运行。

也要确保有最新的spynner!

此外,要在分段错误发生时跟踪spynner错误,最好总是让它与gdb或任何调试器一起使用。是的,过去我也有过分段错误,总是通过更改代码来解决。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12765394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档