Python Selenium超时移动到循环中的下一项

Python Selenium超时移动到循环中的下一项,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我有一个循环,它获取一个项目列表,并在这些项目上运行各种函数 def init_driver(): ffprofile = webdriver.FirefoxProfile("my_profile"); ffprofile.add_extension(extension="myaddon.xpi") return driver def check_item print ( "Checking Item : ") inputElement.submit()

我有一个循环,它获取一个项目列表,并在这些项目上运行各种函数

def init_driver():
    ffprofile = webdriver.FirefoxProfile("my_profile");
    ffprofile.add_extension(extension="myaddon.xpi")
    return driver

def check_item
    print ( "Checking Item : ")
    inputElement.submit()
    print ( "Submit has been pressed" )
    input(" Do Something Else ")
    timeelapsed = a + 1

driver = init_driver()

for i, item, in enumerate(item_list):
    check_item(item)
我正在尝试向inputElement.submit()添加一个try异常,因此,如果由于任何原因,它在运行时超时(这是众所周知的),那么它将跳出循环并移动到下一个迭代

我尝试过使用break,但因为我不在循环中,所以没有效果,有人能帮我吗

更新

这是我收到的超时消息

 File "C:\Python34\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: Timed out waiting for page load.

据我所知,这就是你想要实现的目标:

from selenium.common.exceptions import TimeoutException

for i, item, in enumerate(item_list):
    try:
        check_item(item)
    except TimeoutException:
        pass  # do nothing, TODO: log?

你也可以发布它是如何超时的-你得到了什么错误?看起来不错,但我得到了错误:TimeoutException没有定义。我已将原始超时消息添加到op@fightstarr20当然,添加了导入语句