作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有 java 脚本的 html 表单,其中包含文本字段、下拉菜单和复选框。我想用 python 代码填充那个 html 表单。表单有两个按钮,一个是“应用”,第二个是“提交更改”,首先点击应用然后提交更改。
HTML 代码是这样的:
<form id="my_form" action="/temp/var/index" method="POST">
<fieldset id="my_fieldset" style="width:1330px">
<h3 style="margin:1px;margin-left:20px;"> MY Form <div class='helps' id='helpform'> </div></h3>
<p><label for="help_no" id="label_help" class="help_code" style="width:80px;margin:1px;float:left;text-align:right;">add a Help:</label>
<input type="text" name="help_no" id="help_no" class="text ui-corner-all help_code" style="width:100px;margin:1px;float:left;"/>
<label for="helptype" id="label_helptype" class="help_code" style="width:60px;margin:1px;float:left;text-align:right;">Help type:</label>
<select id='helptype' class=" ui-widget-context help_code" style="width:100px;margin:1px;float:left;">
<option value="PHelp">Help1</option>
<option value="THelp">Help2r</option>
<option value="IHelp">Help3r</option>
</select>
<p><input type="checkbox" name="comment" id="comment" class=" ui-corner-all help_code" style="margin:1px;margin-left:20px;float:left;"/>
<label for="comment" id="label_commment" class="help_code" style="margin:1px;margin-left:3px;clear:left;" >add comment to Helps</label></p>
<p><input type='button' id='btn_code' style="width:120px;float:left;margin:10px;margin-top:2px;" value='Apply' disabled/>
<p><label style="float:left;margin:1px;text-align:left;color:red;font-weight:bold;">Note:Select results from table, input help information and click Apply.Finally, click Submit Changes.</label></p>
<input type='button' id='btn_submit' style="width:120px;float:right;margin:10px;" value='Submit Changes' disabled /> </p>
</fieldset>
</form>
import mechanize
br = mechanize.Browser()
br.set_handle_robots(False)
br.open('http://myform.com/')
br.select_form(name="my_form")
br['help_no']='12345'
res = br.submit()
最佳答案
您应该使用选定的 form
:
br.form['help_no'] = '12345'
br.form['helptype'] = ['THelp'] # a list, so you could have multiple selected
br.form.find_control('comment').items[0].selected = True
关于drop-down-menu - 带有 Mechanize 的复选框和文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14050964/
我是一名优秀的程序员,十分优秀!