当没有找到对象没有在python中返回任何内容时,selenium正在等待太长时间

时间:2013-11-18 07:40:35

标签: python python-2.7 selenium selenium-webdriver

我已经使用python语言在selenium中编写了一个示例代码,我遇到了一些问题没有得到任何解决方案

在网络上,我的问题是在selenium我保持一个验证如果对象可用然后转到下一行其他明智的出去

从那里开始,但是如果对象不存在,那么selenium会继续等待该对象,否则它将返回true值并且

执行fine..my的要求是,如果对象不可用从那里出来并返回false ..

我写了这样的代码

类型:1:

try:
        element = driver.find_element_by_id("DateOfBirthD")
        elementfound=element.is_displayed()
        if elementfound==True:
            print "element found"
        else:
            print "element not found"
except:
         print "no element"

类型:2:

try:
     element = WebDriverWait(driver, 2000).until(EC.presence_of_element_located((By.ID, "DateOfBirthD")))
     #do something

except:
          print "element not found"

在上述两种类型中,如果找到该元素,它工作正常并转到下一行 但如果找不到元素,它会等待很长时间,直到找到元素,因为我们知道没有元素

请找一个如何在selenium中验证对象的解决方案

1 个答案:

答案 0 :(得分:0)

您希望它等待的时间以秒为单位指定。在你的情况下,你告诉它等待2000秒再继续。

您可以在官方文档中了解相关信息:http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp