当前位置:   article > 正文

python timeoutexception_如何在selenium、python中处理TimeoutException

python timeoutexception

首先,我创建了几个函数来使用它们,而不是默认的“find_element_by_u…”和login()函数来创建“browser”。我就是这么用的:def login():

browser = webdriver.Firefox()

return browser

def find_element_by_id_u(browser, element):

try:

obj = WebDriverWait(browser, 10).until(

lambda browser : browser.find_element_by_id(element)

)

return obj

#########

driver = login()

find_element_by_link_text_u(driver, 'the_id')

现在我通过jenkins使用这些测试(并在虚拟机上启动它们)。如果我得到TimeoutException,浏览器会话将不会被终止,我必须手动转到VM并终止Firefox的进程。当网络浏览器进程处于活动状态时,jenkins不会停止它的工作。

所以我面对这个问题,我希望它可以通过异常处理来解决。

我试图将此添加到自定义函数中,但不清楚异常究竟发生在哪里。即使我得到了行号,它也会把我带到自定义函数,而不是调用的位置:def find_element_by_id_u(browser, element):

try:

obj = WebDriverWait(browser, 1).until(

lambda browser : browser.find_element_by_id(element)

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号