Selenium之如何定位隐藏div弹窗

一、判断是否为隐藏属性

display的值为none则为隐藏(详见下图红色标记)

 

二、将隐藏属性修改为非隐藏属性

知识储备:

1.document对象:

(1)当浏览器载入HTML文档时,便会成为document对象

(2)document对象可对HTML界面的所有元素进行访问

2.document.querySelectAll()方法

  HTML5中引入的新方法,返回匹配的CSS选择器的所有元素节点列表

3.[0]是指这一组元素的第几个元素

4.style.display="block"将none修改为block                             

js = 'document.querySelectorAll("#agentId > div > div > i")[0].style.display="block";'
driver.execute_script(js)

部分知识参考自虫师及菜鸟教程


版权声明:本文为dianmomanxue原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。