要求 作自動化 好傢伙 一路披荊斬棘 問題整理如下:
1.預設設定瀏覽器最大化:
driver(瀏覽器驅動名字可以自己去 一下不再做說明).maximize_window()
2.自定義瀏覽器大小
driver.set_window_size(300,1800) 設定視窗大小# 解析度 1280*8003.當產生新的頁面 會出現元素定位不到 這時候應該考慮控制代碼
sreach_window = driver.current_window_handle4.想要定位....這種下拉框 遍歷且選中對應資料print sreach_window
# 切換視窗\
driver.switch_to_window(driver.window_handles[1]
)
bomcustomeroption = customername.find_elements_by_tag_name(5.自動化定位元素 要求被定位的元素要在可視範圍內 什麼叫可視範圍 不用解釋了吧!利用js對視窗進行滾動"option"
)for values in bomcustomeroption:
"value is: "
+ values.get_attribute(
"value"
"text is:"
+ values.text
if"聯想"
in values.text:
values.click()
break
js =6.可以手動加上斷點 以便核實資訊和動作產相應的結果: (要導包)"window.scrollto(0,260)"
driver.execute_script(js)
import pdb
#斷點7.有的元素對應的屬性值為readonly 可視我們又想對他進行操作 怎麼辦呢?同樣的問題如果要對屬性為display元素進行操作 兩個一起寫pdb.set_trace()
7.1 操作屬性值為readonly
js=7.2操作元素屬性值為display"document.getelementbyid('filepath').readonly=false;"
driver.execute_script(js)
js =8.以及截圖功能的應用 不上** 網上一大把'document.queryselectorall("select")[1].style.display="block" '
driver.execute_script(js)
希望 大家補充
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 引數傳遞的是字典...