我遇到了机械化以下链接的问题。这是我打算做的一个片段:
for link in mech.links(url_regex='/test/'):
mech.follow_link(link)
// Do some processing on that link
mech.back()
根据机械化示例,这应该可以正常工作。然而事实并非如此。尽管调用了 .back(),循环结束,即使有更多的链接要访问。如果我注释掉 mech.follow_link(link) 和 mech.back(),用 print link.text 替换它们,它将打印出所有 50 个左右的链接。但是...一旦我取消注释 mech.follow_link,循环在第一个 follow_link 之后立即终止。back() 正在工作,如果我打印 mech.title(),然后调用 mech.back() 并再次打印 mech.title(),它会清楚地显示第一个标题,然后是“返回”页面的标题。我真的很困惑,这就是文档中的做法。不知道发生了什么。