我目前正在使用casperjs编写一些测试,并且在尝试单击网页上的按钮时遇到了一个问题。这是我单击按钮的代码:
var x = require('casper').selectXPath;
this.click(x('//*[@id="xx-xxx"]/body/div[2]/div[2]/div[1]/nav/div[2]/button[5]'));
通常我没有按钮点击的任何问题,但由于某种原因,返回的错误是
错误:无法调用已删除qObject的功能
有谁知道这意味着什么?我该怎么做才能阻止这种情况发生?
答案 0 :(得分:0)
"删除了QObject"通常意味着底层页面对象已关闭,但您尝试与其进行交互。例如,在弹出窗口中单击某些内容会导致弹出窗口关闭时会发生这种情况。当离开弹出窗口时,CasperJS尝试对其执行某些操作,但失败,因为相关的内存已经被释放。