求助Node-Webkit 中操作IFRAME
发布于 16天前 作者 hooklife 408 次浏览 来自 问答

我想用 Node-Webkit 制作一个网页填表工具

在代码中引用一个iframe 然后执行JQuery 命令

但是发现无法操作iframe

github查了一下 英文不好没看太懂 Window.eval(frame, script)

<script>
var gui = require('nw.gui');

//var new_win = gui.Window.get(

//  window.open('http://ebook.xuanhun521.com')

//);

var new_win = gui.Window.open('http://www.thinkphp.cn', {

    position: 'center',

    width: 901,

    height: 127,

    focus: true

});
new_win.eval(frame, function(){
    document.getElementById('header-search')
};)
new_win.on('closed', function () {

    var element = document.createElement('div');

    element.appendChild(document.createTextNode('新窗口已经关闭'));

    document.body.appendChild(element);

});

</script> 


这样不行的 啊。。。 求教正确的方法!!!
6 回复

为啥每人帮我啊!!!

你的问题没有说清楚 你用什么驱动? selenium 吗? 操作 iframe 有点麻烦,经常找不到 iframe 里面的 element。最好找到 iframe 的源地址,然后新开一个浏览器窗口来操作,这样可以随便整,但是如果在整的页面下定位 iframe 下的元素就问题多多 这是我的秘籍,一般人不告诉他 我用这个来对付我们 HR 搞的填表系统

@russj 谢谢你的回答!!! 我现在就用的open个新的窗口 可是之后怎么操作不知道了。。new_win.document.getElementById(’’) 这样不行啊! 新手以前弄PHP的准备学下Node 心有点急 基础不是很好

@russj 能不能给我个demo 谢谢你了。。 研究一天了。。 毫无头绪 E文还不太好。 国内文章还不多。

https://github.com/admc/wd 我用的这个 wd 模块,很简单好用 你运行 webdriver-manager 了吗?

@russj 谢谢啦 我去看看

回到顶部