从2021年时隔3年,俺最近又搞一阵子UI自动化,以前的积累都快忘光了。记录一下遇到的问题以便以后好久不搞了回头查看。
1、往input框输入元素,提示InvalidElementStateException: Message: invalid element state,发现因为输入框有个readonly的属性,观察后,发现点一下这个输入框这个属性就会消失,于是增加步骤,先点击,再输入
image.png
2、下载文件,如果不是前端设置了下载时必须弹窗,在用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是隐藏元素
4、要是有元素一直点不到,说其他元素可能接收到点击,试试点击这个元素外面一层的元素。遇到这个问题是button底下有span,我点span点不到,那么就通过span/parent::button这种形式去点button













网友评论