Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在节点slimerJS中或全局设置slimerJS的页面内容_Javascript_Node.js_Phantomjs_Automated Tests_Slimerjs - Fatal编程技术网

Javascript 在节点slimerJS中或全局设置slimerJS的页面内容

Javascript 在节点slimerJS中或全局设置slimerJS的页面内容,javascript,node.js,phantomjs,automated-tests,slimerjs,Javascript,Node.js,Phantomjs,Automated Tests,Slimerjs,我正在尝试使用bridge for node js设置网络。我将使用plain slimerJS执行以下操作: page.captureContent = [/html/, /text/]; 但是我必须使用node slimerjs库中的getter setter函数,因此使用这些函数我使用以下代码: page.set('captureContent',[/text/,/html/]); 但是setter函数没有正确设置值,我只剩下文本/*和html/*类型的网络响应的空主体。 设置capt

我正在尝试使用bridge for node js设置网络。我将使用plain slimerJS执行以下操作:

page.captureContent = [/html/, /text/];
但是我必须使用node slimerjs库中的getter setter函数,因此使用这些函数我使用以下代码:

page.set('captureContent',[/text/,/html/]);
但是setter函数没有正确设置值,我只剩下文本/*和html/*类型的网络响应的空主体。 设置captureContent后,如果我尝试使用console.log读取该值,我可以看到只有一个空对象被设置为捕获内容:

page.get('captureContent', function(err,val){
        console.log('captureContent::: ',val)
        });
从节点控制台:

captureContent::[{},{}]

我还尝试创建新的regex对象并使用setter函数设置它们,但得到了相同的结果

var re = new RegExp("html");
var re2 = new RegExp("text");
在中指出,默认情况下,这是有限的,以避免内存问题。所以有可能取消限制,所以。。。
如何在slimerJS中全局设置页面内容或从node slimerJS库设置页面内容,以便查看具有特定内容类型的响应的网络主体?

在从节点网桥发送到slimerJS进程之前,可能需要序列化正则表达式,但是另一边的脚本可能不知道如何反序列化它。你能使用普通字符串吗?你所描述的原因听起来很有逻辑,但不幸的是,使用普通字符串没有起到作用。我的意思是我尝试了“文本/纯文本”,因为我想要纯文本响应的主体,但没有起作用。我还尝试了字符串中的正则表达式。