GVKun编程网logo

javascript – PhantomJS和iFrame(js的iframe)

3

关于javascript–PhantomJS和iFrame和js的iframe的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于javascript-$.post和iframe、javasc

关于javascript – PhantomJS和iFramejs的iframe的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于javascript - $.post和iframe、javascript - 如何使用phantomjs获取截图并保存、javascript iframe中打开文件,并检测iframe存在否_javascript技巧、javascript – $(文档).ready和iframe内容等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

javascript – PhantomJS和iFrame(js的iframe)

javascript – PhantomJS和iFrame(js的iframe)

我使用phantomjs(1.5)和 casperjs进行功能测试.
casper = require('casper').create
  loadImages: false


casper.start 'http://vk.com',->
  @fill 'form[name="login"]',{ email: mail,pass: pass},true

casper.thenopen "http://vk.com/#{app}",->
  @echo "User at #{app}"  
casper.then ->
  @click "iframe['element']" #?! how I can do it?
casper.then ->
  @wait 2000000,-> @echo "exit from room: #{num}"


casper.run()

所以,我登录到vk.com(在俄罗斯的社交网络),我的应用程序加载iframe.

如何在iFrame中使用元素,例如点击按钮?

解决方法

最近版本的PhantomJS允许我们使用–web-security = no标志来保护安全策略.

下一个脚本(只有PhantomJS)获取iframe中的一个链接的标题,一个iframe(adsense).

/*
    Accessing an iframe (different domain) with PhantomJS
    Example by deerme.org
*/

var page = require('webpage').create(),system = require('system'),t,address;
if (system.args.length === 1)
{
    console.log('Usage: phantomfs iframe.js <some URL>');
    phantom.exit();
}

t = Date.Now();
address = system.args[1];
page.open(address,function (status)
{
    if (status !== 'success')
    {
            console.log('FAIL to load the address');
    }
    else
    {
        t = (Date.Now()) - t;
        title = page.evaluate( function(){
            return document.title;
        });
        linkTitle = page.evaluate( function(){
            // The site containing jQuery?
            if ( typeof(jQuery) == "undefined" )
            {
                // Force Load
                page.injectJs('http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js');
            }
            // first iframe #aswift_2
            // second iframe #google_ads_frame3
            return jQuery("#aswift_2").contents()
                .find("body")
                    .find("#google_ads_frame3")
                        .contents()
                            .find("body")
                                .contents()
                                    .find("a:last")
                                        .attr("title");
        });
        console.log('Loading time: ' + t + ' msec');    
        console.log('Webpage title: ' + title);
        console.log('Link title (iframe adsense): ' + linkTitle);
    }
    phantom.exit();
});

记住,运行参数

phantomjs –web-security = no iframe.js http://anysite.org

javascript - $.post和iframe

javascript - $.post和iframe

javascript - $.post和iframe

当a标签被点击时,获取ssss的值,使用$.post方法访问CI控制器,控制器指向一个视图。$.post的function(data){data是一个页面的完整的代(已验证)}。我想将这个data变成页面塞进

public function link(){

$hrefs=$this-&gt;input-&gt;post(''hrefs'');
$this-&gt;load-&gt;view($hrefs);
登录后复制
登录后复制

}

我要怎么才能将这个data的值变成页面塞进

立即学习“Java免费学习笔记(深入)”;

点击下载“修复打印机驱动工具”;

回复内容:

javascript - $.post和iframe

当a标签被点击时,获取ssss的值,使用$.post方法访问CI控制器,控制器指向一个视图。$.post的function(data){data是一个页面的完整的代(已验证)}。我想将这个data变成页面塞进

public function link(){

$hrefs=$this-&gt;input-&gt;post(''hrefs'');
$this-&gt;load-&gt;view($hrefs);
登录后复制
登录后复制

}

我要怎么才能将这个data的值变成页面塞进

立即学习“Java免费学习笔记(深入)”;

点击下载“修复打印机驱动工具”;

$.post("<?php echo base_url(''ceping/c_cp/link'')?>",{herfs:hrefs},function(data){
    $(''#iframeid'').html(data);
});
登录后复制

在HTML中定义 iframe 样式自己设
然后ajax请求 这个时候不要去返回html页面的内容 而是返回这个内容对应的请求地址

$("#test").attr("src",json.url);

javascript - 如何使用phantomjs获取截图并保存

javascript - 如何使用phantomjs获取截图并保存

这是我的js代码:

var page = require(''webpage'').create();
var address = ''http://baidu.com'';//填写需要打印的文件位置
var output = ''./img/''+''xigua''+''.png'';//存储文件路径和名称
page.viewportSize = { width: 100, height: 100 };//设置长宽
page.open(address, function (status) {
    if (status !== ''success'') {
        console.log(''Unable to load the address!'');
        phantom.exit();
    } else {
        window.setTimeout(function () {
            page.render(output);
            phantom.exit();
        }, 500);
    }
});
登录后复制
登录后复制

这是php代码:

立即学习“Java免费学习笔记(深入)”;

点击下载“修复打印机驱动工具”;

<?php $command = ''phantomjs ''.''phantomjs\123.js''; //上面提到的js文件的路径
exec($command,$out);
登录后复制
登录后复制

使用以上的代码是可以截图并且保存的,但是无法动态生成图片名.
比如现在需求是保存的图片名称是订单号,就不知道如何传值,然后尝试使用.php来保存上面的js代码,以为这样可以使用动态的名称了,但是也遇到比较多的问题,所以请教各位大神如何传值,才能让phantomjs保存图片名的时候实现动态定义?谢谢.

回复内容:

这是我的js代码:

var page = require(''webpage'').create();
var address = ''http://baidu.com'';//填写需要打印的文件位置
var output = ''./img/''+''xigua''+''.png'';//存储文件路径和名称
page.viewportSize = { width: 100, height: 100 };//设置长宽
page.open(address, function (status) {
    if (status !== ''success'') {
        console.log(''Unable to load the address!'');
        phantom.exit();
    } else {
        window.setTimeout(function () {
            page.render(output);
            phantom.exit();
        }, 500);
    }
});
登录后复制
登录后复制

这是php代码:

立即学习“Java免费学习笔记(深入)”;

点击下载“修复打印机驱动工具”;

<?php $command = ''phantomjs ''.''phantomjs\123.js''; //上面提到的js文件的路径
exec($command,$out);
登录后复制
登录后复制

使用以上的代码是可以截图并且保存的,但是无法动态生成图片名.
比如现在需求是保存的图片名称是订单号,就不知道如何传值,然后尝试使用.php来保存上面的js代码,以为这样可以使用动态的名称了,但是也遇到比较多的问题,所以请教各位大神如何传值,才能让phantomjs保存图片名的时候实现动态定义?谢谢.

给phantomjs传递参数,比如

phantomjs phantomjs/123.js tupianming
登录后复制

在phantomjs里获取参数

var args = require(''system'').args;
//args[1]就是你传入的图片名称(tupianming)  args[0]是js文件名
登录后复制

javascript iframe中打开文件,并检测iframe存在否_javascript技巧

javascript iframe中打开文件,并检测iframe存在否_javascript技巧

不过是iframe[name]的话,就涉及onload的问题了...所以就麻烦了许多....
以下只是加了延迟...并没有"真正"的处理onload的问题....其实可以循环window.open来解决,不过懒的弄就略了...^^
jb51.net

javascript – $(文档).ready和iframe内容

javascript – $(文档).ready和iframe内容

参见英文答案 > jQuery .ready in a dynamically inserted iframe                                    9个

$(document).ready 

在父页面中等待iframe内容完全加载?

我有一个父页面,其中有一个iFrame. iFrame完全加载后,我需要从父页面调用iFrame中的一个函数.

解决方法:

见jQuery .ready in a dynamically inserted iframe

今天关于javascript – PhantomJS和iFramejs的iframe的介绍到此结束,谢谢您的阅读,有关javascript - $.post和iframe、javascript - 如何使用phantomjs获取截图并保存、javascript iframe中打开文件,并检测iframe存在否_javascript技巧、javascript – $(文档).ready和iframe内容等更多相关知识的信息可以在本站进行查询。

本文标签: