use*_*586 3 python webautomation selenium-chromedriver splinter
尝试在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!'
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
尝试一下:
from splinter import Browser
from selenium.common.exceptions import TimeoutException
b = Browser('firefox')
b.driver.set_page_load_timeout(1)
try:
b.visit('http://www.bbc.com')
except TimeoutException:
pass
print b.html
Run Code Online (Sandbox Code Playgroud)