本博文介绍python学习selenium2的操作页面元素WebElement,在selenium2中,通过By对象定位到对应的页面元素,然后调用这个页面元素的相关方法来进行操作。依据通过WebDriver的FindWelment()方法获得WebElement的对象实例。一般,使用的方法主要有如下部分,如下一一的介绍,并府附上对应的代码:
Clicl()
Click()方法用于执行单击元素的操作,如单击百度首页的“登录”的超链接,见如下的代码:
#!-*- coding:utf-8 -*-
from selenium import webdriver
driver=webdriver.Firefox()
#浏览器最大化
driver.maximize_window()
driver.get("http://www.baidu.com")
#登录超链接
driver.find_element_by_link_text("登录").click()
#结束测试
driver.close()
SendKeys(text)
SendKeys()方法用于给input元素输入文本,如百度首页的搜索输入框中输入selenium2,另外,SendKeys()还使用在鼠标事件,如快捷键选中Crtl+A,具体见如下的代码:
#!-*- coding:utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver=webdriver.Firefox()
#浏览器最大化
driver.maximize_window()
driver.get("http://www.baidu.com")
#文本框输入text
so=driver.find_element_by_id("kw")
so.send_keys('selenium2')
#快捷键ctrl+A选中输入的text
so.send_keys(Keys.CONTROL,'a')
#结束测试
driver.close()
Clear()
Clear()方法用于清空input元素的值,如在百度搜索输入框输入text,再依次清空,见具体的代码:
#!-*- coding:utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver=webdriver.Firefox()
#浏览器最大化
driver.maximize_window()
driver.get("http://www.baidu.com")
so=driver.find_element_by_id('kw')
so.send_keys('selenium2')
#clear清空文本
so.clear()
#结束测试
driver.close()
Submit()
Submit()方法用于对指定的元素所在的form元素进行提交操作,如百度登录弹层的的登录按钮,见如下的代码:
#!-*- coding:utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver=webdriver.Firefox()
#浏览器最大化
driver.maximize_window()
driver.get("http://www.baidu.com")
driver.find_element_by_link_text(u"登录").click()
#submit()方法的使用
driver.find_element_by_id('TANGRAM__PSP_8__submit').submit()
#结束测试
driver.close()