我即将深入研究硒,但在我想问一下我想做的事情实际上是可能的还是不可能的。
案例是一个非政府组织,前段时间有一个免费的网站应用程序,志愿者可以在其中注册,并且所有内容都很好地显示在数据库中。有时志愿者无法自己注册,他们只是通过邮件发送,所以我们必须这样做。大型食品收藏(每年一次)中多达 4000 种,因此非常重要。
我想用 ruby 阅读电子邮件并使用提取的信息自动填写表格,但使用 mechanize 只能让我登录然后到达新志愿者注册表。这种形式似乎是一个 javascript Jquery 或某种类型的东西,我无法访问它,因为它从文件中读取 js,并且无法访问开发它的公司。
我进行了一些研究,发现 selenium 将是最好的选择,.. 但是如果无法访问 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}>}>