從2021年時隔3年,俺最近又搞一陣子UI自動化证杭,以前的積累都快忘光了檩禾。記錄一下遇到的問題以便以后好久不搞了回頭查看萧豆。
1、往input框輸入元素存捺,提示InvalidElementStateException: Message: invalid element state,發(fā)現(xiàn)因為輸入框有個readonly的屬性,觀察后爷绘,發(fā)現(xiàn)點一下這個輸入框這個屬性就會消失,于是增加步驟进倍,先點擊土至,再輸入
image.png
2、下載文件猾昆,如果不是前端設(shè)置了下載時必須彈窗陶因,在用UI自動化起瀏覽器時,增加配置垂蜗,自動下載到指定的文件
add_experimental_option('prefs',{'download.default_directory': '////smb////12////uploadFiles////'})
3楷扬、td有隱藏元素,使用
//span[text()="autotest5965"]//ancestor::tr//td[not(contains(@class,"is-hidden"))]//span[contains(text(),"編輯")]
可以定位到贴见,主要是span在的這個td不能有is-hidden屬性或者類
如果用
//td[not(contains(@class,"is-hidden"))]//span[text()="autotest5965"]//ancestor::tr//span[contains(text(),"編輯")]就不行烘苹,雖然頁面上可以定位到,但是其實仔細一看td是隱藏元素