常用元素操作API
定位到元素后,需要对元素进行操作,常见的有鼠标点击、键盘操作等,这取决于我们定位到的对象支撑哪些操作。一般来说,所有与页面交互的操作都将通过WebElement接口。
webdriver中常用的操作元素的方法
clear(): 清除对象的内容
driver.find_element_by_id('kw').clear()
send_keys(): 在对象上模拟按键输入
driver.find_element(By.ID,'kw').send_keys("12306")
click(): 单击对象,强调对象的独立性
driver.find_element(By.ID,'su').click()
submit() : 提交表单,要求对象必须是表单
driver.find_element(By.ID,'form').submit()
size : 返回对象的尺寸
driver.find_element_by_css_selector("#J_username").size
text : 获取对象的文本
driver.find_element_by_css_selector("a.sendpwd").text
get_attribute(“属性名”):获取对象的属性值
driver.find_element_by_css_selector("#J_username").get_attribute("name")
is_displayed():用来判断对象是否可见,即css的display属性是否为none
driver.find_element_by_css_selector("#J_username").is_displayed()
is_enabled():判断对象是否被禁用
driver.find_element_by_css_selector("#J_username").is_enabled()
is_selected():判断对象是否被选中
driver.find_element_by_id("head_checkbox").is_selected()
tag_name:获取对象标签名称
driver.find_element_by_id("head_checkbox").tag_name
location:获取元素坐标
driver.find_element_by_id("head_checkbox").location
今天太阳也东升,而后西沉,早晨盛开的花儿也将凋谢;今天的太阳也西沉,而后东升,阳光照射之处遍地花开,但却已非昨日之花。