是否可以使用selenium执行隐藏的javascript表单的浏览器自动化(首选ruby绑定)

时间:2013-06-05 21:59:05

标签: javascript selenium mechanize

我即将潜入硒,但在此之前我想问一下我想做什么实际上是可能的或不可能的。

案例是一个非政府组织,前段时间有一个免费的网站应用程序,志愿者可以在这里注册,这一切都很好地显示在数据库中。有时志愿者无法自己注册,他们只是通过邮件发送,所以我们必须这样做。大食品系列中有多达4000个(每年一次),所以这是一个大问题。

我想阅读带有红宝石的电子邮件并使用提取的信息自动填写表格,但使用mechanize只让我登录然后到达新的志愿者登记表。这个表单似乎是一个javascript Jquery或者排序,我无法访问它,因为它从文件中读取js,并且开发它的公司无法访问。

我已经研究了一下,发现硒是最好的替代方案,但是有可能根本无法访问javascript代码吗?

在表格(iframe)页面的漂亮图片下方,谢谢。

#<Mechanize::Page
 {url
  #<URI::HTTP:0x2a41508 URL:http://www.bancodealimentosdesevilla.org/portal/group/zona-de-gestion#main-content>}
 {meta_refresh}
 {title "Zona de Gesti\u00F3n - Banco de alimentos"}
 {iframes #<Mechanize::Page::Frame nil "javascript:false">}
 {frames}
 {links
  #<Mechanize::Page::Link "Saltar al contenido" "#main-content">
  #<Mechanize::Page::Link
   " Banco de alimentos "
   "http://www.bancodealimentosdesevilla.org/portal/web/guest/inicio">
  #<Mechanize::Page::Link
   " Zona de Gesti\u00F3n "
   "http://www.bancodealimentosdesevilla.org/portal/group/zona-de-gestion/inicio?p_p_auth=Ts9S8fV0&p_p_id=49&p_p_lifecycle=1&p_p_state=normal&p_p_mode=view&p_p_col_count=1&_49_struts_action=%2Fmy_places%2Fview&_49_groupId=11232&_49_privateLayout=true">
  #<Mechanize::Page::Link "Zona P\u00FAblica" "/portal/">
  #<Mechanize::Page::Link
   "Zona Voluntarios"
   "/portal/group/zona-de-voluntarios">
  #<Mechanize::Page::Link "Zona Gesti\u00F3n" "/portal/group/zona-de-gestion">
  #<Mechanize::Page::Link "Salir" "/portal/c/portal/logout">
  #<Mechanize::Page::Link
   "S\u00EDguenos en Facebook"
   "http://www.facebook.com/B.Alim.Sev">
  #<Mechanize::Page::Link
   "S\u00EDguenos en Twitter"
   "http://twitter.com/b_alim_sev">
  #<Mechanize::Page::Link
   " Zona de Gesti\u00F3n"
   "/portal/group/zona-de-gestion/inicio">
  #<Mechanize::Page::Link "" nil>
  #<Mechanize::Page::Link "" nil>
  #<Mechanize::Page::Link
   "Pol\u00EDtica de Privacidad"
   "/portal/web/guest/politica-privacidad">
  #<Mechanize::Page::Link
   "S\u00EDguenos en Facebook"
   "http://www.facebook.com/B.Alim.Sev">
  #<Mechanize::Page::Link
   "S\u00EDguenos en Twitter"
   "http://twitter.com/b_alim_sev">
  #<Mechanize::Page::Link "Powered By CommerZZia" "http://www.comerzzia.es">}
 {forms
  #<Mechanize::Form
   {name "hrefFm"}
   {method "POST"}
   {action ""}
   {fields}
   {radiobuttons}
   {checkboxes}
   {file_uploads}
   {buttons}>}>

0 个答案:

没有答案