1. 程式人生 > >selenium(2)--瀏覽器操作、元素定位、操作

selenium(2)--瀏覽器操作、元素定位、操作

一:瀏覽器操作

# coding = utf-8
driver=webdriver.Firefox()      #建立物件driver
firsturl='http://172.18.21.137:8080'  #定義變數firsturldriver.get(firsturl)                  #開啟url,呼叫driver中的get方法
print "myfristurl"                     #列印語句secondurl='http://www.baidu.com'       driver.get(secondurl)
print "mysecondurl"
driver.back() #瀏覽器後退 time.sleep(2) #載入時間 driver.forward() #瀏覽器前進 driver.maximize_window() #瀏覽器最大化 driver.set_window_size(480,900) #瀏覽器按照設定大小開啟
二:元素定位
find_element_by_id('')                 
find_element_by_name('')
find_element_by_class_name('')
find_element_by_tag_name('')        #不常用
find_element_by_link_text('')       #查詢文字、連結等    
find_element_by_partial_link_text('')
find_element_by_xpath('')           #可以直接用滑鼠右鍵複製xpath路徑
find_element_by_css_selector('')

三:操作元素

webdriver 中比較常用的操作元素的方法有下面幾個:

(1)clear 清除元素的內容,如果可以的話  :

driver.find_element_by_class_name('login_input').clear()
(2)send_keys 在元素上模擬按鍵輸入:
driver.find_element_by_class_name('login_input').send_keys('admin')
(3)click 單擊元素:
driver.find_element_by_xpath("//div[@class='login_but']/input").click()
(4)submit 提交表單
driver.find_element_by_xpath("//div[@class='login_but']/input").submit()
注:如果輸入漢字有問題,可以使用

#coding=utf-8
send_keys(u"中文內容")

(5)獲取元素的尺寸size

size=driver.find_element_by_name('username').size
print  size
(6)獲取元素文字
text=driver.find_element_by_class_name('login_size').text
print  text
(7)獲得屬性值
attribute=driver.find_element_by_name('username').get_attribute('type')
print attribute