要素が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)