我将如何让脚本等待元素加载硒

时间:2020-05-09 09:46:11

标签: python selenium

因此,我有一个硒脚本,它将自动在网站中输入一系列数字,如果数字与PIN匹配,该网站将根据用户重定向到另一个网站。但是,浏览器需要很短的时间来重定向用户,在该行中,下一行代码将已经运行并返回错误。

我当时在想这样的事情会起作用,但是那不行,我不知道为什么。

def checkElement():
    try:
        xpath = '//*[@id="name"]'
        print("Page is ready!")
    except TimeoutException:
        print("failed")
        checkElement()

1 个答案:

答案 0 :(得分:0)

我相信您正在寻找WebDriverWait。您可以在其中添加特定条件。请在下面找到示例代码。

first_result = wait.until(presence_of_element_located((By.XPATH, "//*[@id='name']")))