我有一个特别困难的形式,我试图点击搜索按钮,似乎无法做到这一点.以下是页面源代码的表单代码:
<input type="image" name="" src="http://images.example.com/WOKRS53B4/images/search.gif" align="absmiddle" border="0" onclick="return check_form_inputs('UA_GeneralSearch_input_form','search');" title="Search" alt="Search" class="">
Run Code Online (Sandbox Code Playgroud)
我正在尝试执行标准的机械化点击操作:
login_page = agent.click(homepage.link_with(:text => "Search"))
Run Code Online (Sandbox Code Playgroud)
这是因为按钮使用javascript吗?如果有,有什么建议吗?
Fla*_*viu 36
我也很挣扎,特别是因为我的表格有多个按钮.
有多种方式可以提交表单(许多方法使用'form_with'块),但这有助于我:
# get the form
form = agent.page.form_with(:name => "my-form")
# get the button you want from the form
button = form.button_with(:value => "Search")
# submit the form using that button
agent.submit(form, button)
Run Code Online (Sandbox Code Playgroud)
在这里查看更多信息
此外,请确保升级到最新的机械化.我使用的是mechanize 1.x,它为我上面的代码提供了"未定义的方法"错误.
归档时间: |
|
查看次数: |
19534 次 |
最近记录: |