selenium定位元素提示‘元素不可见’问题解决方法

Posted yaoczz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium定位元素提示‘元素不可见’问题解决方法相关的知识,希望对你有一定的参考价值。

最近在使用selenium的过程中发现有元素能够在页面中查找到,但是pycharm中运行时始终报错element not visible,于是使用如下方法成功解决问题。

1.driver.find_element_by_xpath("").is_displayed() 首先使用is_displayed()方法查看这个元素,发现返回的是False,说明该元素不可见。
2.浏览器中查看到该元素没有什么不可见的属性,那么再往上找,发现父元素中有一个dispaly:none。
3.通过js语句修改该属性。首先在浏览器中的console找到该元素并修改,发现可以修改成功,document.getElementsByClassName(‘‘)[0].style.display=‘block‘ 注意:我这里找到的元素有多个,所以需要使用[]来找到具体要修改的
4.在python中使用js语句js = "document.getElementsByClassName(‘‘)[0].style.display=‘block‘" driver.execute_script(js)
5.成功找到该元素并可进行操作

以上是关于selenium定位元素提示‘元素不可见’问题解决方法的主要内容,如果未能解决你的问题,请参考以下文章

python+selenium怎么定位页面弹窗的元素

Selenium元素定位问题

selenium02-元素无法定位解决办法(简单)

如何解决 ElementNotInteractableException:元素在 Selenium webdriver 中不可见?

解决selenium自动化,消息弹窗3秒消失,无法定位元素问题。

python+selenium 定位隐藏元素