使用python的Selenium中的隐式和显式等待之间有什么区别?

隐式等待和显式等待之间的区别如下所列-


隐式等待显式等待
1要求驱动程序等待特定时间,以使元素在页面的DOM上可用。
要求驾驶员等到满足特定条件。
2这是全局等待,并应用于网页上的所有元素。
它不是全局等待,而是应用于特定方案。
3它不需要您满足任何条件。
需要满足特定条件。一些预期条件包括-
  • title_contains

  • visible_of_element_located

  • present_of_element_located

  • title_is

  • 能见度

  • element_selection_state_to_be

  • present_of_all_elements_located

  • element_located_to_be_selected

  • alert_is_present

  • element_located_selection_state_to_b e

  • staleness_of

  • element_to_be_clickable

  • invisibility_of_element_located

  • frame_to_be_available_and_switch_to _it

  • text_to_be_present_in_element_value

  • text_to_be_present_in_element

  • element_to_be_selected

4语法
driver.implicitly_wait(2)
语法
w = WebDriverWait(driver, 7)
w.until(expected_conditions.presence_of_ele
ment_located((By.ID, "Nhooo")))
5它简单易实现。
与隐式等待相比,它的实现更为复杂。
6这会影响执行速度,因为每个步骤都等待此等待,直到它获得要查找的元素为止。
因为它适用于页面的特定元素,所以它不会影响执行速度。
7它不会捕获应用程序中的性能问题。
它可以捕获应用程序中的性能问题。