selenium(2)--瀏覽器操作、元素定位、操作
阿新 • • 發佈:2019-01-01
一:瀏覽器操作
# 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()
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