如何解决Selenium中元素不展示的问题

2022-05-16  本文已影响0人  吱吱菌啦啦

在做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)
上一篇 下一篇

猜你喜欢

热点阅读