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当然,添加了导入语句