我想我可能会过度但我不能为我的生活理解这一点,我认为这是由于缺乏对javascript的了解
var itv=function(){
return setInterval(function(){
sys.puts('interval');
}, 1000);
}
var tout=function(itv){
return setTimeout(function(){
sys.puts('timeout');
clearInterval(itv);
}, 5500);
}
Run Code Online (Sandbox Code Playgroud)
有了这两个功能,我可以打电话
a=tout(itv());
Run Code Online (Sandbox Code Playgroud)
并获得一个循环计时器运行5.5秒,然后退出,基本上.
根据我的逻辑,这应该有效,但事实并非如此
var dotime=function(){
return setTimeout(function(){
clearInterval(function(){
return setInterval(function(){
sys.puts("interval");
}, 1000);
});
}, 5500);
}
Run Code Online (Sandbox Code Playgroud)
任何有关此事的见解将不胜感激.
希望这是有道理的 - 我的HTML如下
HTML
<a href="#" class="someclass">An <span class="sub">Interesting</span> Link</a>
Run Code Online (Sandbox Code Playgroud)
其中css只是颜色信息.我想要做的就是这样做,当你将鼠标悬停在整个链接上时,只有"子"信息受到悬停属性的影响.虽然这在javascript中很容易做到,但我很好奇css是否允许这种行为.如果我试着写这个可能看起来像
a:hover{
.sub{color:newcolor};
}
Run Code Online (Sandbox Code Playgroud)
但是我从来没有见过这样的东西,显然它不起作用
这是一个非常专业的案例,我觉得很尴尬; 但是,我正在努力工作.
我需要通过表单和结果页面跟踪跟踪号码,所以我一直在python中使用mechanize,表单提交后的链接嵌入在javascript中,所以我不能简单地跟随链接.我想要做的是重新编写url然后请求调用open(),但是当我这样做时 - 我遇到了一些问题.
我可以在目标页面上调用br.geturl()并且br.title()很好,但是当需要阅读相关页面的来源时,它会抛出
AttributeError: mechanize._mechanize.Browser instance has no attribute read (perhaps you forgot to .select_form()?)
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点,或者我太过修补它,任何建议都会很棒
编辑[更多代码{真的很丑,只是试图让它工作}]:
cosn="########"
baseurl="http://aaa.com/"
search="thing.do"
br=Browser()
br.open(baseurl+search)
br.select_form('traceForm')
br['consignments']=cosn
req=br.submit()
pars=Soup(req.read())
found_url=re.match(r"javascript:window.location.href = '(?P<url>[\w\d=&?\.]+)", pars.find('td', attrs={'class':'select'})['onclick']).group('url')
br.open(baseurl+found_url)
print br.title() # works
print br.geturl() # works
print br.read() # throws exception
Run Code Online (Sandbox Code Playgroud)