MacOS JMeter安裝(多圖)
阿新 • • 發佈:2020-09-20
導語
selenium元素定位和常用方法類似,都是和HTML頁面元素打交道,元素定位負責對元素進行定位,常用方法負責對元素做相應操作,兩者配合一起使用完成UI自動化
基本方法
1.send_keys方法
此方法模擬鍵盤輸入
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys(123)
2.text方法
selenium提供了text方法來獲取文字值,即HTML的裡的文字
from selenium import webdriver driver = webdriver.Chrome() driver.get('http://www.baidu.com') name = driver.find_element_by_xpath('//*[@id="s-top-left"]/a[1]').text print(name)
3.get_attribute()獲取屬性值
以百度首頁的“百度一下”按鈕為例,獲取屬性value對應的值,可以使用get_attribute方法實現
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
tmp = driver.find_element_by_id('su').get_attribute('value')
print(tmp)
driver.quit()
4.maximize_window方法
該方法用來實現視窗最大化的操作
from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.get('http://www.baidu.com') driver.quit()
5.current_window_handle方法
該方法返回視窗控制代碼,即標識視窗字串
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.baidu.com')
print(driver.current_window_handle)
driver.quit()
輸出:
CDwindow-6169753D4993CF2844A8EEEB476B22FF
6.current_url方法
該方法獲取當前視窗的url
from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.get('http://www.baidu.com') print(driver.current_url) driver.quit()
輸出:
https://www.baidu.com/
7.is_selected()方法
判斷元素是否被選擇,多用於選擇框,如果多選框是被選中的狀態返回True,反之返回False
driver.find_element_by_id('su').is_selected()
8.is_enabled()
判斷頁面元素是否可用,可用則返回True,反之則返回False
driver.find_element_by_id('su').is_enabled()
9.is_displayed()方法
判斷元素在頁面中是否顯示,顯示則返回True,反之則返回False
driver.find_element_by_id('su').is_displayed()
10.clear()
清除輸入框值,以百度搜索為例
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys(123)
sleep(2)
driver.find_element_by_id('kw').clear()
sleep(2)
driver.quit()
11.quit()
關閉瀏覽器並殺掉chromedriver程序,以Linux為例
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys(123)
sleep(2)
driver.find_element_by_id('kw').clear()
sleep(2)
driver.quit()
12.title
獲取頁面的title,以百度首頁為例
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.baidu.com')
print(driver.title)
driver.quit()
輸出:
百度一下,你就知道
13.refresh()
重新整理頁面,類似於鍵盤上的F5
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.baidu.com')
sleep(1)
driver.refresh()
sleep(1)
driver.quit()
14.back()
瀏覽器工具欄向後操作,以訪問百度後輸入內容並搜尋,再返回到主頁為例
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys('python')
sleep(1)
driver.find_element_by_id('su').click()
sleep(1)
driver.back()
sleep(1)
driver.quit()
15.forward()
瀏覽器向前操作
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys('python')
sleep(1)
driver.find_element_by_id('su').click()
sleep(1)
driver.back()
sleep(1)
driver.forward()
sleep(3)
driver.quit()