Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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
Ruby 机械化和提交文本区域时出现问题_Ruby_Mechanize_Www Mechanize_Mechanize Ruby - Fatal编程技术网

Ruby 机械化和提交文本区域时出现问题

Ruby 机械化和提交文本区域时出现问题,ruby,mechanize,www-mechanize,mechanize-ruby,Ruby,Mechanize,Www Mechanize,Mechanize Ruby,所以我试图提交一个简单的表单,它有一个文本区域,看起来像这样 "Lots of stuff that doesn't matter a couple of lines later agent => A5656,,5665" 我要做的就是把电话线和探员联系起来。顺便说一下,这个文件中有很多“代理”行,这并不重要。无论如何,这是我的代码: new_agent = @elastix.get https://#{@elastix_ip}/index.phpmenu=file_editor&

所以我试图提交一个简单的表单,它有一个文本区域,看起来像这样

"Lots of stuff that doesn't matter
a couple of lines later
agent => A5656,,5665"
我要做的就是把电话线和探员联系起来。顺便说一下,这个文件中有很多“代理”行,这并不重要。无论如何,这是我的代码:

new_agent = @elastix.get https://#{@elastix_ip}/index.phpmenu=file_editor&action=edit&file=agent.conf                                                                                                                                      
   new_agent_form = new_agent.forms.first                                                            
   settings = new_agent_form['content']                                                              
   new_agent_form['content'] = settings.gsub(/agent => #{options[:ext]},,#{options[:UserID]}/,'')                                                               
   new_agent_form.encoding = "utf-8"                                                                
   @elastix.submit(new_agent_form,new_agent_form.button_with(:name => "Guardar"))   

没有抛出错误,如果我在提交前提交新的\u agent\u form.content.inspect“,则显示文本区域不包含我想要的条目。出于某种原因,要么是这不起作用,要么是我错过了什么。任何帮助都将不胜感激

问题已经解决。这与有许多名为=name的div标记有关。我不知道他们为什么要这样做。但您可以放心,mechanize可以正常工作。

您的变量名需要帮助,您似乎将page与agent混淆了。我敢打赌regex有未替换的特殊字符,但我不能从你发布的内容中判断。还有,为什么要更改表单的编码呢?我从来都不是一个擅长变量名的人。但它不可能是正则表达式,就像我说的,如果我检查正则表达式后面文本区域的内容,它就会出现,并且没有行。至于编码,由于不一致,我不得不手动设置。