【问题标题】:Trouble with mechanize and submitting a text area机械化和提交文本区域的问题
【发布时间】:2012-08-24 22:51:11
【问题描述】:

所以我正在尝试提交一个简单的表单,其中包含一个与此类似的文本区域

"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"))   

没有错误被抛出,如果我在提交之前"raise new_agent_form.content.inspect" 表明文本区域不包含我想要的条目。出于某种原因,要么这不起作用,要么我错过了一些东西。任何帮助,将不胜感激。

【问题讨论】:

  • 您的变量名需要帮助,您似乎将页面与代理混淆了。我敢打赌,正则表达式具有未转义的特殊字符,但我无法从您发布的内容中看出。还有为什么要更改表单的编码?
  • 我从来都不是擅长变量名的人。但它不能是正则表达式,就像我说的那样,如果我在正则表达式之后检查文本区域的内容,它会出现在不存在的行的情况下。至于编码,由于一些不一致,我不得不手动设置。

标签: ruby mechanize www-mechanize mechanize-ruby


【解决方案1】:

问题已解决。这与有许多名称 = 名称的 div 标签有关。他们这样做的原因是什么,我不知道。但您可以放心,mechanize 可以正常工作。

【讨论】:

    猜你喜欢
    • 2011-07-13
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多