使用Python脚本发送网页请求选择网页上的特定单选按钮

3 投票
2 回答
3274 浏览
提问于 2025-04-16 17:27

我需要测试一个内部网页。这个网页上有文本框、按钮和单选按钮。根据选中的单选按钮,网页上会显示一个子表单。

我正在使用urllib2和它的一些模块,成功连接到网页服务器并执行一些操作。

但是,我无法通过Python脚本发送POST请求来选择单选按钮,这让我无法继续进行测试自动化。

我在网上看到一些关于选择单选按钮的帖子,有人提到使用“mechanize”。我对这个不太熟悉。请问在urllib2中有没有其他特定的模块,可以让我发送POST请求来选择一个特定的单选按钮呢?

罗兰

2 个回答

0

假设我们有这样一段HTML代码:

<input type="radio" name="register" value="0" checked="checked"> "是的,这是我的密码"

那么你需要在你的负载中放入:

payload["register"]="Yes it's my password"
0

他们提到的是这个Python模块:http://wwwsearch.sourceforge.net/mechanize/。你可以通过正确地使用urllib2来模拟表单中选中的单选按钮。这个内容在这篇帖子中有讨论:urllib2:提交表单然后重定向

想象一下,你有一个包含单选输入的表单,如下所示:

<input type="radio" value="1" name="something" />

提交的内容会是:something=1

撰写回答