我正在使用 mechanize 来自动化一些表单提交。
为此,我需要转到某个网站的主页,单击包含特定文本的链接,该链接会将我重定向到另一个页面并在新页面中填写表格。
我尝试使用
response = br.follow_link(text_regex="sometext")
for f in response.forms()
print f.name
我收到的错误消息是 AttributeError: closeable_response instance has no attribute 'forms'
当我尝试时
for f in br.forms()
print f.name
它打印主页中的表单名称,而不是重定向到的新页面。
如何在新页面中找到表单名称?
“回应”包含什么内容?
click_link() 和 follow_link() 之间有什么区别。机械化文档没有清楚地解释这一点。
Thanks
click_link() 和 follow_link() 之间的区别:
两种方法都采用相同的关键字作为参数。
-
click_link() 是一个方法,它将返回一个 Request 对象,然后该对象可用于创建请求:
req = br.click_link(text='Sample Text')
br.open(req)
follow_link() 将执行与 .open() 相同的操作,直接打开链接。
此信息取自以下文档:http://joesourcecode.com/Documentation/mechanize0.2.5/mechanize._mechanize.Browser-class.html#click_link http://joesourcecode.com/Documentation/mechanize0.2.5/mechanize._mechanize.Browser-class.html#click_link
Follow_link() 行为可以在 wwwsearch 给出的示例中观察到:http://wwwsearch.sourceforge.net/mechanize/ http://wwwsearch.sourceforge.net/mechanize/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)