send_keys("XX") 用于在一個(gè)輸入框里輸入內(nèi)容。
click() 用于點(diǎn)擊一個(gè)按鈕。
clear() 用于清除輸入框的內(nèi)容,比如百度輸入框里默認(rèn)有個(gè)“請(qǐng)輸入關(guān)鍵字”的信息,再比如我們的登陸框一般默認(rèn)會(huì)有“賬號(hào)”“密碼”這樣的默認(rèn)信息。clear可以幫助我們清除這些信息。
WebElement 另一些常用方法:
· text 獲取該元素的文本
· submit 提交表單
· get_attribute 獲得屬性值
text
用于獲取元素的文本信息
下面把百度首頁(yè)底部的聲明打印輸出
#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號(hào)
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)
#通過(guò)submit() 來(lái)操作
driver.find_element_by_id("su").submit()
time.sleep(3)
driver.quit()
這里用submit 與click的效果一樣,我暫時(shí)還沒(méi)想到只能用submit 不能用click的場(chǎng)景。他們之間到底有啥區(qū)別,知道的同學(xué)請(qǐng)留言告訴我。