在做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)