场景
前面已经讲解了如果定位对象,定位之后需要对这个对象进行操作。是鼠标点击还是键盘输入,取决于我们定位的对象缩支持的操作。
webdriver中比较常用的操作元素的方法有下面几个:
- clear 清除元素的内容
- send_keys 在元素上模拟按键输入
- click 单击元素
- submit 提交表单
实例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#!/usr/bin/env python # -*- codinfg:utf-8 -*- ''' @author: Jeff LEE @file: 对象操作.py @time: 2020-02-21 11:14 @desc: 对象操作 ''' from selenium import webdriver import time driver = webdriver.Firefox() driver.get( 'https://www.baidu.com/' ) driver.find_element_by_id( "kw" ).clear() driver.find_element_by_id( "kw" ).send_keys( "uniquefu" ) #下面两个执行效果一样,其中submit只能提交表单 # driver.find_element_by_id("su").click() driver.find_element_by_id( "su" ).submit() time.sleep( 2 ) driver.quit() |
其他接口的常用方法
1.获取元素的尺寸
size=driver.find_element_by_id("kw").size
print(size)
2.获取元素的文本
text=driver.find_element_by_id("kw").text
print(text)
3.获取元素的属性值
attr=driver.find_element_by_id("kw").get_attribute('name')
print(attr)