我想知道是否有任何方法可以让我更快地检查元素是否显示在 UI 上。我比较过,如果元素显示在 UI 上,那么我的代码将很快得到结果,而如果元素没有显示在 UI 上,我的代码将需要很长时间才能得到结果。为什么?
from selenium.common.exceptions import NoSuchElementException
from selenium import webdriver
def is_OS_Present(Des,driver):
td_OS_section=driver.find_element_by_id("CONTROL_OS_CTO_Options")
try :
td_OS_section.find_element_by_xpath("//label[contains(text(),'%s')]" %Des)
print 'ele is displayed'
except NoSuchElementException:
print 'ele is not displayed'
driver=webdriver.Firefox()
driver.get("https://www-01.ibm.com/products/hardware/configurator/americas/bhui/launchNI.wss")
driver.find_element_by_id("modelnumber").send_keys('5458AC1')
driver.find_element_by_name("submit").click()
is_OS_Present('RHEL Server 2 Skts 1 Guest Prem RH Support 1Yr (5731RSR) ',driver)
is_OS_Present('abc',driver)