from selenium import webdriver
#导入键盘keys
from selenium.webdriver.common.keys import Keys
import time
driver=webdriver.Chrome()
#检测代码块
try:
#隐式等待,等待标签加载 implicitly_wait():隐式等待
# 当使用了隐士等待执行测试的时候,如果 WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常
# 换句话说,当查找元素或元素并没有立即出现的时候,隐式等待将等待一段时间再查找 DOM,默认的时间是0
# 一旦设置了隐式等待,则它存在整个 WebDriver 对象实例的声明周期中,隐式的等到会让一个正常响应的应用的测试变慢,
# 它将会在寻找每个元素的时候都进行等待,这样会增加整个测试执行的时间。
driver.implicitly_wait(10)
#往京东主页发送请求
driver.get('https://www.jd.com/')
#通过id查找input输入框,driver.find_element_by_id元素定位
input_tag=driver.find_element_by_id('key')
#send_keys为当前标签传值
input_tag.send_keys('中华字典')
#自动输入键盘的回车键
input_tag.send_keys(Keys.ENTER)
#推迟执行10s
time.sleep(10)
#捕获异常
except Exception as e:
print(e)
#最后都会把驱动浏览器关闭掉
finally:
driver.close()