隐式 _ 等待驱动方法–Selenium Python

原文:https://www . geesforgeks . org/implicit _ wait-driver-method-selenium-python/

Selenium 的 Python 模块是为使用 Python 执行自动化测试而构建的。Selenium Python 绑定提供了一个简单的应用编程接口,可以使用Selenium网络驱动程序编写功能/验收测试。要使用Selenium Python 打开网页,请使用 get 方法-Selenium Python 签出–导航链接。仅仅能够去一些地方并没有多大用处。我们真正想做的是与页面交互,或者更具体地说,与页面中的 HTML 元素交互。使用Selenium元素有多种策略,结账–定位策略。Selenium WebDriver 提供了各种有用的方法来控制会话,或者换句话说,浏览器。例如,添加 cookie、按后退按钮、在选项卡间导航等。

本文围绕《Selenium》中的implicitly_wait驱动方法展开。implicitly_wait方法设置一个粘性超时来隐式等待一个元素被找到,或者一个命令被完成。每个会话只需要调用一次这个方法。要为执行 _async_script 的调用设置超时,请参见设置 _script_timeout。

语法–

driver.implicitly_wait(time_to_wait)

示例– 现在可以使用隐式等待方法作为驱动方法,如下所示–

diver.get("https://www.geeksforgeeks.org/")
driver.implicitly_wait(30)

Selenium Python 中如何使用隐式 _wait 驱动方法?

演示一下,Selenium Python 中网络驱动的implicitly_wait方法。让我们访问 https://www.geeksforgeeks.org/,对驱动程序对象进行操作。让我们将等待时间设置为 30 分钟。

程序–

# import webdriver
from selenium import webdriver

# create webdriver object
driver = webdriver.Firefox()

# get geeksforgeeks.org
driver.get("https://www.geeksforgeeks.org/")

# set wait time
driver.implicitly_wait(30)

输出– 截图新增– driver-methods-Selenium-Python