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

在做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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。