我想用 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 心有点急 基础不是很好