-- encoding:utf-8 --
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec
driver=webdriver.Chrome()
driver.get(r"https://www.baidu.com/")
driver.maximize_window()
time.sleep(10)
input_box=WebDriverWait(driver,10,0.5).until(ec.presence_of_element_located((By.ID, “kw”)))
input_box.send_keys(“dd”)
“”“默认超时时间为10秒,每隔0.5通过ec.presence_of_element_located检查元素是否出现,
直到出现之后才进行下一步,一般显示等待用于检验页面元素
而隐式等待是设置页面加载的最长超时时间 如果超过这个时间页面所有元素还没加载出来就抛出异常,如果提前在这个最大时间里面加载出来了 就
进行下一步,它比sleep节约等待时间,sleep是设置几秒就等几秒
“””
driver.implicitly_wait(1000)
driver.find_element(by=By.ID,value=“kw”).send_keys(“dd”)
driver.find_element(by=By.ID,value=“su”).click()
time.sleep(10)
driver.quit()