总结selenium 中 js 更改隐藏属性

第一种 多个元素被隐藏时 通过js修改

对比照片 这个是没隐藏的

 对比照片  这个是隐藏的

 


    driver = webdriver.Chrome()
   # url
    url=r"http://127.0.0.1:5000/"

    driver.get(url)
    print("已打开网页")
    # 执行js脚本,将元素的display属性设置为block,使其可见;注意本次需要修改两个input元素 '''包含多行字符串
    script = '''
    var elements = document.querySelectorAll('.hidden');
    for (var i = 0; i < elements.length; i++) {
        elements[i].style.display = 'block';
    }
    '''
    driver.execute_script(script)

   

单个隐藏需要修改元素的时候 通过找到被改元素的id 修改

 

# 执行JavaScript脚本,将元素的display属性设置为'block',使其可见
script = "document.getElementById('reasonselect').style.display = 'block';"
driver.execute_script(script)

 

posted @ 2023-10-10 16:34  胖豆芽  阅读(131)  评论(0编辑  收藏  举报