- page.wait_for_selector(element_locator) 默认等待元素“存在”(即附加到DOM中),不关心其可见性。
- element_locator.wait_for(state='visible', timeout=5000) 明确指定了等待元素变为“visible”,这意味着它不仅要求元素存在于DOM中,还必须对用户可见,考虑到了CSS样式(如display和visibility属性)以及元素位置等因素。
- 总结来说,如果你需要更精细地控制等待条件,特别是当关注元素的可见性时,使用element_locator.wait_for(state='visible', timeout=5000)会更加直接和方便。而page.wait_for_selector(element_locator)则更适合于仅需确认元素存在而不关心其可见性的场景。