webdriver 元素 常用方法
1、点击、输入
我们定位元素之后要对这个元素进行操作, 或单击(按钮、链接等) 或输入(输入框) , 下面就来认识 WebDriver 中最常用的几个方法:
- clear(): 清除文本。
- send_keys (value): 模拟按键输入(被操作元素需要是个 input 标签)。
- click(): 单击元素。
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.baidu.com") driver.find_element_by_id("kw").send_keys("selenium") # 输入内容 driver.find_element_by_id("kw").clear() # 清除内容 driver.find_element_by_id("kw").send_keys("python") # 输入内容 driver.find_element_by_id("su").click() # 点击内容 driver.quit()
2、提交
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.baidu.com") search_text = driver.find_element_by_id('kw') search_text.send_keys('selenium') search_text.submit() driver.quit()
3、其他方法
- size: 返回元素的尺寸。
- text: 获取元素的文本。
- get_attribute(name): 获得属性值。
- is_displayed(): 检测该元素是否用户可见
-
from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.baidu.com") # 获得输入框的尺寸 size = driver.find_element_by_id('kw').size print(size) # 返回百度页面底部备案信息 text = driver.find_element_by_id("cp").text print(text) # 返回元素的属性值, 可以是 id、 name、 type 或其他任意属性 attribute = driver.find_element_by_id("kw").get_attribute('type') print(attribute) # 返回元素的结果是否可见, 返回结果为 True 或 False result = driver.find_element_by_id("kw").is_displayed() print(result) driver.quit()

浙公网安备 33010602011771号