一.点击填写与清除
1.点击元素click
注意点击在元素的中心点位置:定位到span和定位到input对于点击这个动作来说的效果是一样的
# -*- coding:utf-8 -*- 指定文件编码为utf-8 import time #导入时间 from selenium import webdriver #导入驱动 from selenium.webdriver.common.by import By #导入By from selenium.webdriver.common.action_chains import ActionChains #导入鼠标操作 #实例化启动浏览器 wd = webdriver.Chrome() #实例化鼠标动作 ac = ActionChains(wd) #全局隐式等待8秒 wd.implicitly_wait(8) wd.get("https://www.baidu.com/") #点击百度一下 time.sleep(10) baiduyixia=wd.find_element(By.ID,'kw').click() time.sleep(5) #等待5秒展示结果 wd.quit() #关闭
如下图接口已经请求了
2.输入框填写send_keys
这个没啥要总结注意的,直接调用传字符就行
#输入框输入 send_keys keyword=wd.find_element(By.ID,'kw').send_keys("抬头看见阳光")
3.清除输入框文字clear
#清除输入框文案 clear clearkw=wd.find_element(By.ID,'kw').clear()
二.获取元素的信息
1.获取元素的界面展示的text文本
element = wd.find_element(By.CLASS_NAME,'title-content-title') print(element.text)
2.获取这个元素的属性get_attribute
依旧用这个元素,用class属性定位到该元素,然后打印出元素属性
element = wd.find_element(By.CLASS_NAME,'title-content-title') print(element.get_attribute("class"))
3.获取这个元素对应的HTML get_attribute("outerHTML")
element = wd.find_element(By.CLASS_NAME,'title-content-title') print(element.get_attribute("outerHTML"))
4.获取元素的value值
element = wd.find_element(By.ID,'su') print(element.get_attribute("value"))
5.非界面展示的文案 innerText
element = wd.find_element(By.ID,'mHolder') print(element.get_attribute("innerText"))