常用方法
- 清除文本:clear()
- 模拟按键输入: send_keys()
- 单击元素:click()
- 提交表单 :submit()
- 返回元素尺寸: size
- 获取元素文本:text
- 获得属性值 :get_attribute(name)
- 设置该元素是否用户可见:is_displayed()
实现代码
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
url = "https://www.baidu.com"
driver = webdriver.Chrome()
driver.get(url)
# driver.find_element(By.ID,"kw").send_keys("你好") # 模拟键盘输入
# time.sleep(3)
# driver.find_element(By.ID,"kw").clear() # 清除文本
# time.sleep(3)
# driver.find_element(By.ID,"kw").send_keys("第二次输入") # 模拟键盘输入
# driver.find_element(By.ID,"su").click() # 单击元素
# 当搜索框不提供搜索按钮,直接通过回车键进行搜索时,可用submit()来模拟
# 操作步骤:1.确定输入框 2.输入文字 3.提交搜索
# search_text = driver.find_element(By.ID,"kw")
# search_text.send_keys("使用submit来进行提交搜索")
# search_text.submit()
# 获取输入框尺寸
size = driver.find_element(By.ID,"kw").size
print(size)
# 获取元素文本
text = driver.find_element(By.ID,"bottom_layer").text # 返回百度底部信息
print(text)
# 获取元素属性 可以是id,name,type,class或者其他属性
attribute = driver.find_element(By.ID,"bottom_layer").get_attribute("class")
print(attribute)
# 返回元素是否可见 可见返回True,不可见返回False
result = driver.find_element(By.ID,"bottom_layer").is_displayed()
print(result)
time.sleep(5)
driver.quit()