在做UI自动化测试时,定位元素会遇到button展示不出来的问题
解决思路有两种:
1.可能是页面渲染的问题,还没到你就开始定位了,在定位元素前加上等待试试;
2.选择元素时,除了你想定位的这个,页面有还有很多其他的隐藏元素,但是我的目的是只需要定位我需要的这个元素。那么需要找这个元素,然后遍历,再is_displayed()
一下。
参考下面这个例子
# 点击确定按钮,找到当前正在展示的确定按钮,点击之
buttons_submit_time = driver.find_elements_by_css_selector(
'body div.ant-modal-wrap > div > div.ant-modal-content > div.ant-modal-footer > div > button.ant-btn.ant-btn-primary')
for button in buttons_submit_time:
if button.is_displayed():
button.click()
sleep(1)