gpt4 book ai didi

python - Mechanize br.click_link() 和 br.follow_link() 之间的区别

转载 作者:行者123 更新时间:2023-11-28 18:51:00 24 4
gpt4 key购买 nike

我正在使用 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() 有什么区别。 Mechanize 文档没有清楚地解释这一点。

谢谢

最佳答案

关于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

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

关于python - Mechanize br.click_link() 和 br.follow_link() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13204781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com