今天遇到一个selenium无法定位到元素,这个元素需要鼠标悬停,出来的元素在下图这个元素的下方,什么方法都试遍了,xpath、css、JavaScript、二次定位都试过了,还是定位不到,发现好像是因为它把所有的页面元素遮挡住了
解决方法:使用JavaScript将这个元素删除,然后再使用要定位的元素的XPATH,问题解决。
element_id = "water.mask.1701512736154"
test.execute_js(f"var element = document.getElementById('{element_id}'); if (element) {{element.remove();}}")