waits

from selenium import webdriver
from selenium.common.exceptions import ElementNotVisibleException, ElementNotSelectableException
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait

def document_initialised(driver):
    return driver.execute_script("return initialised")

with webdriver.Chrome() as driver:

    # print('打开本地race_condition.html')
    # driver.get(
    #     r"F:\学习代码\selenium_practice\selenium-off-pratice\race_condition.html")
    #
    # print('显示等待,')
    # WebDriverWait(driver, timeout=3).until(document_initialised)
    #
    # print('定位到网页的TAG_NAME属性=P的元素')
    # el = driver.find_element(By.TAG_NAME, "p")
    # print(el.text)
    #
    # assert el.text == "Hello from JavaScript!"


    # print('隐式等待')
    # driver.implicitly_wait(10)
    #
    # print('打开本地race_condition.html')
    # driver.get(
    #     r"F:\学习代码\selenium_practice\selenium-off-pratice\race_condition.html")
    #
    # print('定位到网页的TAG_NAME属性=P的元素')
    # el = driver.find_element(By.TAG_NAME, "p")
    # print(el.text)
    #
    # assert el.text == "Hello from JavaScript!"


    print('打开本地race_condition.html')
    driver.get(
        r"F:\学习代码\selenium_practice\selenium-off-pratice\race_condition.html")

    print('流畅等待')
    wait = WebDriverWait(driver, 10, poll_frequency=1, ignored_exceptions=
    [ElementNotVisibleException, ElementNotSelectableException])

    print('定位到网页的TAG_NAME属性=P的元素')
    # el = wait.until(EC.element_to_be_clickable((By.TAG_NAME, "p")))
    print(el.text)

    assert el.text == "Hello from JavaScript!"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值