代码之家  ›  专栏  ›  技术社区  ›  jeffcook2150

调用b.form.submit()后,我可以让mechanical.browser的实例保持在同一页上吗?

  •  3
  • jeffcook2150  · 技术社区  · 15 年前

    在python的machine.browser模块中,提交表单时,浏览器实例将转到该页面。对于这一个请求,我不希望这样;我只希望它停留在它当前所在的页面上,并在另一个对象中给出响应(用于循环目的)。有人知道这么快做吗?

    编辑: 嗯,所以我使用clientForm.htmlForm.click(),它返回一个urlib2请求,但我需要在我的urlib2.urlopen请求上使用来自mechanical的cookiejar的cookie。机械化中是否有一种方法允许我像urllib2一样发送请求,但cookies将被导入?

    1 回复  |  直到 15 年前
        1
  •  7
  •   jeffcook2150    15 年前

    我在标题中的直接问题的答案是“是”,与 mechanize.Browser.open_novisit() . 它的工作原理就像 open() 但它不会更改浏览器实例的状态——也就是说,它将检索页面,并且您的浏览器对象将保持在原来的位置。