使用Mechanize for Python模拟简单javascript(location.href=)

使用Mechanize for Python模拟简单javascript(location.href=),javascript,python,mechanize,Javascript,Python,Mechanize,简短:如何执行/模拟javascript重定向 location.href="http://www.site2.com/"; 用python机械化 我用mechanize模块制作了一个python脚本,它在页面中查找链接并跟踪它 问题是在一个特定的网站,当我这样做 br.follow_link("http://www.address1.com") 他将我重定向到这个简单的页面: <script language="JavaScript">{

简短:如何执行/模拟javascript重定向

location.href="http://www.site2.com/";
用python机械化

我用mechanize模块制作了一个python脚本,它在页面中查找链接并跟踪它

问题是在一个特定的网站,当我这样做

br.follow_link("http://www.address1.com") 
他将我重定向到这个简单的页面:

<script language="JavaScript">{                                                                                         
    location.href="http://www.site2.com/";                                                                                           
    self.focus();                                                                                                                   
    }</script>
它不打印任何内容,这意味着该页面中没有链接

但是如果我手动解析页面并执行:

br.open("http://www.site2.com")
Site2没有意识到我来自“www.address1.com”,脚本也没有按照我的意愿工作

抱歉,如果这只是一个新手问题,请提前向您表示感谢

尝试添加

br.set_handle_referer(True)
在构造函数调用之后

我向您推荐以下选项:

br.set_handle_equiv(True)
br.set_handle_gzip(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)

这意味着该页面中没有此类链接。不,它不是,这意味着
link
是一个字符串对象。是的,对不起,更正了,我的头融化了。解决方法如下:
br.set_handle_equiv(True)
br.set_handle_gzip(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)