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!"