美文网首页
如何解决Selenium中元素不展示的问题

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

作者: 吱吱菌啦啦 | 来源:发表于2022-05-16 17:09 被阅读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)

相关文章

网友评论

      本文标题:如何解决Selenium中元素不展示的问题

      本文链接:https://www.haomeiwen.com/subject/csswurtx.html