前言

最近看到群里有小伙伴贴出一组面试题,最近又是跳槽黄金季节,小编忍不住抽出一点时间总结了下,
回答不妥的地方欢迎各位高手拍砖指点。
 
一、selenium中如何判断元素是否存在?
首先selenium里面是没有这个方法的,判断元素存在需要自己写一个方法了。
元素存在有几种形式,一种是页面有多个元素属性重复的,这种直接操作会报错的;还有一种是页面隐藏的元素操作也会报错
 
二、selenium中hidden或者是display = none的元素是否可以定位到?
定位是可以定位到的,但是不能操作,可以判断元素is_displayed()
(我一直不里面这个定位到底是几个意思,只要页面上有的元素,我觉得都能定位到,
实在不行,小编可以爬源码Selenium2+python自动化37-爬页面源码(page_source),能不能操作那是另外一回事)
 
三、selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?
一种是隐式等待: driver.implicitly_wait()
另外一种是显式等待:WebDriverWait()
05-04 01:12