自動化測試selenium的基本操作

2021-10-21 21:11:21 字數 1931 閱讀 5639

一.元素定位

元素的定位主要有 id,name,tag name,classname,css,path,xpath,link text。

主要使用語句有:

#coding=utf-8

from selenium import webdriver

import time

browser = webdriver.chrome()

browser.get("")

#通過id 方式定位

browser.find_element_by_id("kw").send_keys("selenium")

#通過name 方式定位

browser.find_element_by_name("wd").send_keys("selenium")

#通過tag name 方式定位

browser.find_element_by_tag_name("input").send_keys("selenium") 不能成功,因為input太多了不唯一。

#通過class name 方式定位

browser.find_element_by_class_name("s_ipt").send_keys("selenium")

#通過css 方式定位

browser.find_element_by_css_selector("#kw").send_keys("selenium")

二.操作測試物件

#coding=utf-8

from selenium import webdriver

import time

driver = webdriver.chrome()

driver.get("")

time.sleep(2)

driver.find_element_by_id("kw").send_keys("test")

time.sleep(2)

driver.find_element_by_id("kw").clear()

三.新增等待

time.sleep()

四.列印

#coding = utf-8

from selenium import webdriver

driver = webdriver.chrome()

driver.get('')

print driver.title # 把頁面title 列印出來

print driver.current_url #列印url

driver.quit()

五.瀏覽器操作

1.最大化

browser.maximize_window() #將瀏覽器最大化顯示
2.前進和後退

browser.forward()

browser.back()

六.鍵盤相關操作

send_keys(keys.tab) # tab

send_keys(keys.enter) # 回車

七.滑鼠操作

context_click() 右擊

double_click() 雙擊

drag_and_drop() 拖動

move_to_element() 移動

八.多層框架和視窗的定位

switch_to_frame()

switch_to_window()

Selenium自動化測試 python基礎

author 佳期如夢 data 2020 11 06 function python base study 順序 分支 迴圈 語法 if true print true else print else a 2 b 5 if a b print a小於b,a的值是 a else print b s1...

Selenium自動化測試 python基礎07

author 佳期如夢 data 2020 11 20 function 異常處理 注釋的快捷鍵 ctrl 捕獲異常 不存在的變數 import json try print a 用型別去捕捉 except nameerror as msg print msg msg 開啟乙個檔案 不存在的檔案 t...

selenium 自動化測試。

第一步安裝 谷歌瀏覽器。第三步編寫測試測試指令碼 第四步 安裝selemium coding utf 8 引入webdriver和unittest所需要的包 from selenium import webdriver from selenium.webdriver.common.by import...