3

Ruby の場合と同じように、Python でタイムアウトを設定しようとしています。

クリックするとポップアップが開くというリンクがありますが、スクリプトを強制終了するまでスクリプトがフリーズするため、アクセスできません。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!'

どんな助けでも大歓迎です。

4

2 に答える 2

5

これを試してください:

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
于 2015-11-22T05:27:03.997 に答える