0

我有一个问题,我不知道它是 python 问题还是 MechanicalSoup 的问题:

browser = mechanicalsoup.StatefulBrowser()

browser.open("http://mypage.com")
  for item in mylist:
    browser.follow_link(...)
    #do some stuff with the data
    ...
browser.follow_link('logout') # error browser null now

当我在循环后使用浏览器对象时,该对象为空。我稍后也收到此消息:

Exception ignored in: <bound method StatefulBrowser.__del__ of <mechanicalsoup.stateful_browser.StatefulBrowser object at 0x7f27b27cc4e0>>

我正在使用 Python 3.4.3 和 MechanicalSoup 0.9。

4

1 回答 1

0

Python 变量在没有被赋值的情况下不能变为 null。首先,通过在循环后添加它来检查它是否实际上为 null:

assert browser is null

如果它实际上为空,那么如果您需要帮助,则必须支付实际代码。如果代码本身太乱或太长,请在一个简约的自包含示例中重现您的问题。

于 2017-12-30T19:26:30.750 回答