python 作自動化問題 處理 集錦 望提出問題

2021-08-17 06:28:45 字數 1405 閱讀 2601

要求 作自動化 好傢伙  一路披荊斬棘  問題整理如下:

1.預設設定瀏覽器最大化:

driver(瀏覽器驅動名字可以自己去 一下不再做說明).maximize_window()

2.自定義瀏覽器大小

driver.set_window_size(300,1800) 設定視窗大小# 解析度 1280*800
3.當產生新的頁面 會出現元素定位不到 這時候應該考慮控制代碼

sreach_window = driver.current_window_handle

print sreach_window

# 切換視窗\

driver.switch_to_window(driver.window_handles[1]

)

4.想要定位....這種下拉框 遍歷且選中對應資料

bomcustomeroption = customername.find_elements_by_tag_name(

"option"

)for values in bomcustomeroption:

print

"value is: "

+ values.get_attribute(

"value"

)print

"text is:"

+ values.text

if"聯想"

in values.text:

values.click()

break

5.自動化定位元素 要求被定位的元素要在可視範圍內 什麼叫可視範圍 不用解釋了吧!利用js對視窗進行滾動

js = 

"window.scrollto(0,260)"

driver.execute_script(js)

6.可以手動加上斷點 以便核實資訊和動作產相應的結果: (要導包)

import  pdb
#斷點

pdb.set_trace()

7.有的元素對應的屬性值為readonly 可視我們又想對他進行操作 怎麼辦呢?同樣的問題如果要對屬性為display元素進行操作 兩個一起寫

7.1 操作屬性值為readonly

js=

"document.getelementbyid('filepath').readonly=false;"

driver.execute_script(js)

7.2操作元素屬性值為display

js = 

'document.queryselectorall("select")[1].style.display="block" '

driver.execute_script(js)

8.以及截圖功能的應用 不上** 網上一大把

希望 大家補充

python自動化測試 異常處理

在自動化測試過程中,我們會遇到 在執行過程中可能存在錯誤,為了能夠更好的對這些異常情況進行處理,我們一般會使用try.except的方式來處理這些錯誤資訊,所以我總結了幾種異常的處理方式,能夠給你的自動化測試 錦上添花。異常的處理機制 1 如果 在執行時發生錯誤,直譯器會查詢相應的處理語句。2 如果...

python自動化DNS處理模組dnspython

一 點睛 dnspython 是python實現的乙個dns 工具包,它支援幾乎所有的記錄型別,可以用於查詢 傳輸並動態更新 zone資訊,同時支援tsig 事務簽名 驗證訊息和edns0 擴充套件 dns 在系統管理方面,我們可以利用其查詢功能來實現dns服務監控以及解析結果的校驗,可以代替nsl...

自動化問題三

1 以下 json 格式資料,錯誤的是 您的答案是 a c 答案分析 a錯誤,首先a為json物件,物件要求屬性的key必須為加雙引號。b正確。c錯誤,加大括號的表示物件,物件必須由屬性組成,屬性是由鍵值對組成。d正確。2 下列對於request引數說法不正確的是 a.params 引數傳遞的是字典...