显式等待WebDriverWait()同样也是 webdirver 提供的方法。配合该类的until()和until_not()方法,能够根据判断条件而进行灵活地等待。它主要的意思就是:在设置时间内,程序每隔一段时间(默认是0.5秒)检测一次,如果条件成立了,则执行下一步,否则继续等待,直到超过设置的最长时间,然后抛出TimeoutException。
一、WebDriverWait()的语法
配合until()方法使用:
WebDriverWait(self, driver, timeout, poll_frequency=POLL_FREQUENCY, ignored_exceptions=None).until(self, method, message="")
配合until_not()方法使用:
WebDriverWait(self, driver, timeout, poll_frequency=POLL_FREQUENCY, ignored_exceptions=None).until_not(self, method, message="")
参数解析:
本文介绍了如何使用Python3的selenium库中的WebDriverWait进行显式等待,包括until()和until_not()方法的使用。通过实例详细解析了WebDriverWait的参数method,以及selenium提供的expected_conditions模块中的各种条件,如元素出现、可见性、文本匹配等,帮助理解如何灵活设置等待条件。
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



