1. 程式人生 > 實用技巧 >MacOS JMeter安裝(多圖)

MacOS JMeter安裝(多圖)

導語

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()