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



我有一个循环,它接受一个项目列表并在它们上运行各种函数。。。

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:Python34libsite-packagesseleniumwebdriverremoteerrorhandler.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?

最新更新