机械化br.单击“链接”()和br.跟随链接()

2024-03-29 11:42:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用mechanize来自动提交一些表单。在

为此,我需要转到某个网站的主页,点击一个带有特定文本的链接,该链接将我重定向到另一个页面,并在新页面中填写表格。在

我试着用

  response = br.follow_link(text_regex="sometext")

  for f in response.forms()
      print f.name

我收到的错误消息是AttributeError:closeable_response实例没有属性“forms”

当我试过的时候

^{pr2}$

它打印的是hompage中的表单名称,而不是我重定向到的新页面。在

如何在新页面中找到表单的名称?在

“回复”包含什么?在

click_link()和follow\u link()有什么区别。机械医生没有解释清楚。在

谢谢


Tags: 文本名称表单网站链接responselinkforms
1条回答
网友
1楼 · 发布于 2024-03-29 11:42:18

关于click_link()和follow_link()之间的区别:

两种方法都使用相同的关键字作为参数。在

  • click_link()是一个方法,它将返回一个请求对象,然后可用于创建请求:

    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

在wwwsearch给出的示例中可以观察到Follow_link()行为: http://wwwsearch.sourceforge.net/mechanize/

相关问题 更多 >