send_keys("XX") 用于在一個輸入框里輸入內(nèi)容。
click() 用于點擊一個按鈕。
clear() 用于清除輸入框的內(nèi)容,比如百度輸入框里默認有個“請輸入關鍵字”的信息,再比如我們的登陸框一般默認會有“賬號”“密碼”這樣的默認信息。clear可以幫助我們清除這些信息。
WebElement 另一些常用方法:
· text 獲取該元素的文本
· submit 提交表單
· get_attribute 獲得屬性值
text
用于獲取元素的文本信息
下面把百度首頁底部的聲明打印輸出
#coding=utf-8
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get(http://www.baidu.com)
time.sleep(2)
#id = cp 元素的文本信息
data=driver.find_element_by_id("cp").text
print data #打印信息
time.sleep(3)
driver.quit()
輸出:
>>>
2013 Baidu 使用百度前必讀 京ICP證030173號
submit
提交表單
我們把“百度一下”的操作從click 換成submit :
#coding=utf-8
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get(http://www.baidu.com)
driver.find_element_by_id("kw").send_keys("selenium")
time.sleep(2)
#通過submit() 來操作
driver.find_element_by_id("su").submit()
time.sleep(3)
driver.quit()
這里用submit 與click的效果一樣,我暫時還沒想到只能用submit 不能用click的場景。他們之間到底有啥區(qū)別,知道的同學請留言告訴我。