【发布时间】:2013-02-03 14:30:24
【问题描述】:
尝试在 python 中设置超时,就像在 ruby 中一样。
我有一个链接,当我单击它时会打开一个弹出窗口,但我无法访问它,因为它会导致脚本冻结,直到我杀死它。几个月来,我一直在尝试访问这个弹出窗口,但对 ruby watir-webdriver 并不满意。
我正在尝试超时调用弹出窗口,然后访问弹出窗口。
@timeout(3)
try:
b.execute_script("javascript:openMdlWindow('InvestmentDetailOptions.aspx?IDAssetType=','620','600');if(window.document.RetValue == '2'){window.parent.LoadinIframe('InvestmentDetail.aspx?FromMenu=N&IDAssetType=','Investment Details > Full View','false');}")
except Exception, e:
print 'timeout!'
任何帮助将不胜感激。
【问题讨论】:
-
您将不得不提供更多上下文,例如您使用的框架。在这里使用装饰器也行不通。在将
timeout应用到它之前,您必须将代码包装在一个函数中。 -
我正在使用 python 并将我要导航的站点拆分为 ASPX .Net。我能够启动弹出窗口,但之后无法访问弹出窗口,因为脚本只是挂起并且不会继续。我对 python 很陌生,正在尝试尽可能快地阅读。我不确定你在说什么功能。
标签: python selenium-chromedriver webautomation splinter