项目中遇到了如下图这样的省市区联动的选择框:
首先想到的办法是直接定位【实际展业地址】输入框,用sendkeys填上省市区。
然而查看HTML代码发现,这个输入框有只读属性,selenium没办法直接操作,如下图
那就想办法去掉只读属性,然后再赋值,结果还是不行。
(去掉只读属性的方法见上次那个文章已知元素的xpath路径,运用js去除元素只读属性)
手动点击省市区填入数据再查看HTML代码发现,实际展业地址input框的上层还有一个隐藏的input框,在手动选择了省市区后,会把省市区对应的码值赋值给这个隐藏的input框,如图()
那就去掉隐藏属性,用sendkeys给隐藏的input框赋值(方法同上)
结果页面还是有必填项不能为空的校验