使用Mechanize for Python模拟简单javascript(location.href=)
简短:如何执行/模拟javascript重定向使用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">{
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)