我已经使用python语言在selenium中编写了一个示例代码,我遇到了一些问题没有得到任何解决方案
在网络上,我的问题是在selenium我保持一个验证如果对象可用然后转到下一行其他明智的出去
从那里开始,但是如果对象不存在,那么selenium会继续等待该对象,否则它将返回true值并且
执行fine..my的要求是,如果对象不可用从那里出来并返回false ..
我写了这样的代码
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"
try:
element = WebDriverWait(driver, 2000).until(EC.presence_of_element_located((By.ID, "DateOfBirthD")))
#do something
except:
print "element not found"
在上述两种类型中,如果找到该元素,它工作正常并转到下一行 但如果找不到元素,它会等待很长时间,直到找到元素,因为我们知道没有元素
请找一个如何在selenium中验证对象的解决方案
答案 0 :(得分:0)
您希望它等待的时间以秒为单位指定。在你的情况下,你告诉它等待2000秒再继续。
您可以在官方文档中了解相关信息:http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp