2015-03-20 4 views
0

В настоящее время я пишу несколько тестов с помощью casperjs, и я столкнулся с проблемой при попытке щелкнуть кнопку на веб-странице. Вот мой код, нажмите на кнопку:Casperjs Testing - удален QObject

var x = require('casper').selectXPath; 
this.click(x('//*[@id="xx-xxx"]/body/div[2]/div[2]/div[1]/nav/div[2]/button[5]')); 

Обычно у меня нет каких-либо проблем с щелчками кнопки, но по какой-то причине ошибка возвращается в

Error: cannot call function of deleted qObject

Кто-нибудь знает, что это значит ? Что я могу сделать, чтобы это не произошло?

+0

В коде нет ничего плохого, пожалуйста, предоставьте полный сценарий. Ошибка говорит о том, что вы закрыли страницу. Вы работаете с кадрами или всплывающими окнами? –

ответ

0

«удаленный QObject» обычно означает, что основной объект страницы был закрыт, но вы пытались взаимодействовать с ним. Это происходит, например, при нажатии кнопки во всплывающем окне, что приводит к закрытию всплывающего окна. Когда вы покидаете всплывающее окно, CasperJS пытается выполнить некоторую операцию на нем, но терпит неудачу, потому что связанная память уже освобождена.