CasperJS:如何点击框架中的链接,关闭页面,没有错误
CasperJS: How to click a link in a frame that closes the page, without error
我有一个正在填写的表单,其中一个字段需要从弹出窗口的列表中选择一个对象。该列表位于弹出页面上的iframe中,单击列表中的链接将关闭弹出窗口,并将值放入原始页面上的表单中。
我的问题是我的设置,我点击iframe中的链接会杀死弹出窗口,然后在退出this.withFrame()
功能时,我得到错误
Error: cannot access member 'switchToParentFrame' of deleted QObject
以下是我的代码的大致样子。
this.withPopup(/popup/, function() {
this.withFrame('listFrame', function() {
// do stuff to get the right link selector
this.click(link);
});
});
如果有办法从withFrame()
功能之外点击链接?
解决方法是使用PhantomJS函数page.switchToFrame()
和page.switchToParentFrame()
,并显式检查page
是否仍然有效。也许甚至不需要检查,因为page
实例已经被销毁。
this.withPopup(/popup/, function() {
this.page.switchToFrame('listFrame');
this.click(link);
});
相关文章:
- 有可能在来自链接的警报中有一个值吗
- 如何检查链接是否有文本,并根据文本值评估条件-Jquery/JS
- 有条件地与react路由器链接
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- 有没有一种方法可以让链接不可点击,但仍然可以使用:悬停
- 链接中有php变量的Javascript打开窗口
- 有没有一种方法可以创建到同位素过滤器的直接链接
- $q.reject和处理AngularJS链接承诺中的错误
- "“聪明”;HTML中的溢出:有什么方法可以放省略号“"结尾有一个链接,可以查看整个内容
- SWF文件有嵌入链接,如何绕过它
- 如何使手风琴面板打开,如果它有锚链接
- 我创建了一个母版页,其中有标题.在标题部分有一些链接.我想在不影响母版页的情况下突出显示这些链接
- 是否有可能有一个链接不可见/隐藏在网页源,但活跃时,按钮点击
- Highcharts饼图可以有url链接
- 我如何使网页检查,看看是否链接文件有错误的文件类型检查另一个文件类型
- 示出具有锚链接的li,该锚链接具有数据属性名称“”;数据链路”;与指定文本匹配
- 从timeline2.6.1的例子不工作-错误链接是未定义的时间线代码0
- Grails资源标签生成错误链接
- 替换url(与链接),但在文本中,已经有一些链接定义
- 当有锚链接时,窗口向下滚动